<!DOCTYPE HTML>
<html lang="en">
<head>
<title>Spring Framework Reference - Spring Framework Reference Documentation | Docs4dev</title>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<meta name="description" content="The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="HandheldFriendly" content="true">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta property="og:type" content="website">
<meta property="og:title" content="Spring Framework Reference - Spring Framework Reference Documentation">
<meta property="og:url" content="https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/">
<meta property="og:site_name" content="Docs4dev">
<meta property="og:locale" content="zh_CN">
<meta name="twitter:card" content="The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.">
<meta name="generator" content="Docs4dev template engine">
<link rel="stylesheet" href="static/css/app.min.css">
<link rel="shortcut icon" href="https://www.docs4dev.com/static/images/favicon.ico" type="image/x-icon">
<script async="" src="static/js/js.js"></script>
<script async="" src="static/js/adsbygoogle.js" crossorigin="anonymous"></script>
<script>
    window.dataLayer = window.dataLayer || [];

    function gtag() {
      dataLayer.push(arguments);
    }

    gtag('js', new Date());
    gtag('config', 'UA-129571937-1');
  </script>
<link rel="amphtml" href="https://www.docs4dev.com/amp/docs/en/spring-framework/4.3.21.RELEASE/reference/index.html">
<link rel="next" href="https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-introduction.html">

<link rel="stylesheet" href="static/css/manual.css">
<script type="application/ld+json">{"name":null,"headline":"Spring Framework Reference-Spring Framework Reference Documentation","inLanguage":"en-US","version":"4.3.21.RELEASE","image":"/static/icon/icon-spring-framework.svg","datePublished":"2021-05-20T12:51:01Z","dateCreated":"2021-05-20T12:51:01Z","dateModified":"2021-07-05T14:07:32Z","@context":"https://schema.org/","@type":"APIReference","abstract":"The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform."}</script>
</head>
<body>
<div class="book with-summary">
<div class="book-summary">
<div class="logo">
<a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference');" style="color: inherit;">
<img src="static/picture/icon-spring-framework.svg" style="width: 48px; height: 48px;" alt="Logo">
</a>
<b style="color: inherit; margin-left: 8px;">Spring Framework Reference</b>
</div>
<div class="item">
<div>
<label for="version">版本</label>
<select id="version" onchange="onVersionChange(this)">
<option value="4.3.21.RELEASE" selected="selected">4.3.21.RELEASE</option>
<option value="5.1.3.RELEASE">5.1.3.RELEASE</option>
</select>
</div>
<div style="margin-top: 8px;">
<label for="language">语言</label>
<select id="language" onchange="onLangChange(this)" value="en">
<option value="en" selected="selected">English</option>
<option value="zh">中文</option>
</select>
</div>

</div>
<div class="item menus">
<a title="Table of Contents" style="margin-right: 8px;" href="#">
<i class="fa fa-chevron-left"></i>
<span style="margin-left: 2px;">返回目录</span>
</a>
</div>
<nav role="navigation" id="navigation">
<ul class="summary">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-introduction.html');" title="I. Overview of Spring Framework"> I. Overview of Spring Framework </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview-getting-started-with-spring.html');" title="1. Getting Started with Spring"> 1. Getting Started with Spring </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html');" title="2. Introduction to the Spring Framework"> 2. Introduction to the Spring Framework </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-dependency-injection');" title="2.1. Dependency Injection and Inversion of Control"> 2.1. Dependency Injection and Inversion of Control </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-modules');" title="2.2. Framework Modules"> 2.2. Framework Modules </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-core-container');" title="2.2.1. Core Container"> 2.2.1. Core Container </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-aop-instrumentation');" title="2.2.2. AOP and Instrumentation"> 2.2.2. AOP and Instrumentation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-messaging');" title="2.2.3. Messaging"> 2.2.3. Messaging </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-data-access');" title="2.2.4. Data Access/Integration"> 2.2.4. Data Access/Integration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-web');" title="2.2.5. Web"> 2.2.5. Web </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-testing');" title="2.2.6. Test"> 2.2.6. Test </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-usagescenarios');" title="2.3. Usage scenarios"> 2.3. Usage scenarios </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#dependency-management');" title="2.3.1. Dependency Management and Naming Conventions"> 2.3.1. Dependency Management and Naming Conventions </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-spring-dependencies');" title="Spring Dependencies and Depending on Spring"> Spring Dependencies and Depending on Spring </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-maven-dependency-management');" title="Maven Dependency Management"> Maven Dependency Management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-maven-bom');" title="Maven &quot;Bill Of Materials&quot; Dependency"> Maven "Bill Of Materials" Dependency </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-gradle-dependency-management');" title="Gradle Dependency Management"> Gradle Dependency Management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-ivy-dependency-management');" title="Ivy Dependency Management"> Ivy Dependency Management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-distribution-zip');" title="Distribution Zip Files"> Distribution Zip Files </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging');" title="2.3.2. Logging"> 2.3.2. Logging </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging-log4j');" title="Using Log4j 1.2 or 2.x"> Using Log4j 1.2 or 2.x </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-avoiding-commons-logging');" title="Avoiding Commons Logging"> Avoiding Commons Logging </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging-slf4j');" title="Using SLF4J with Log4j or Logback"> Using SLF4J with Log4j or Logback </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging-jul');" title="Using JUL (java.util.logging)"> Using JUL (java.util.logging) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging-websphere');" title="Commons Logging on WebSphere"> Commons Logging on WebSphere </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-whats-new.html');" title="II. What’s New in Spring Framework 4.x"> II. What’s New in Spring Framework 4.x </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html');" title="3. New Features and Enhancements in Spring Framework 4.0"> 3. New Features and Enhancements in Spring Framework 4.0 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_improved_getting_started_experience');" title="3.1. Improved Getting Started Experience"> 3.1. Improved Getting Started Experience </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_removed_deprecated_packages_and_methods');" title="3.2. Removed Deprecated Packages and Methods"> 3.2. Removed Deprecated Packages and Methods </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_java_8_as_well_as_6_and_7');" title="3.3. Java 8 (as well as 6 and 7)"> 3.3. Java 8 (as well as 6 and 7) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_java_ee_6_and_7');" title="3.4. Java EE 6 and 7"> 3.4. Java EE 6 and 7 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_groovy_bean_definition_dsl');" title="3.5. Groovy Bean Definition DSL"> 3.5. Groovy Bean Definition DSL </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_core_container_improvements');" title="3.6. Core Container Improvements"> 3.6. Core Container Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_general_web_improvements');" title="3.7. General Web Improvements"> 3.7. General Web Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_websocket_sockjs_and_stomp_messaging');" title="3.8. WebSocket, SockJS, and STOMP Messaging"> 3.8. WebSocket, SockJS, and STOMP Messaging </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_testing_improvements');" title="3.9. Testing Improvements"> 3.9. Testing Improvements </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html');" title="4. New Features and Enhancements in Spring Framework 4.1"> 4. New Features and Enhancements in Spring Framework 4.1 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-JMS-Improvements');" title="4.1. JMS Improvements"> 4.1. JMS Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-Caching-Improvements');" title="4.2. Caching Improvements"> 4.2. Caching Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-Web-Improvements');" title="4.3. Web Improvements"> 4.3. Web Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-WebSocket-Messaging-Improvements');" title="4.4. WebSocket Messaging Improvements"> 4.4. WebSocket Messaging Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-Testing-Improvements');" title="4.5. Testing Improvements"> 4.5. Testing Improvements </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html');" title="5. New Features and Enhancements in Spring Framework 4.2"> 5. New Features and Enhancements in Spring Framework 4.2 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-Core-Container-Improvements');" title="5.1. Core Container Improvements"> 5.1. Core Container Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-Data-Access-Improvements');" title="5.2. Data Access Improvements"> 5.2. Data Access Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-JMS-Improvements');" title="5.3. JMS Improvements"> 5.3. JMS Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-Web-Improvements');" title="5.4. Web Improvements"> 5.4. Web Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-WebSocket-Messaging-Improvements');" title="5.5. WebSocket Messaging Improvements"> 5.5. WebSocket Messaging Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-Testing-Improvements');" title="5.6. Testing Improvements"> 5.6. Testing Improvements </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html');" title="6. New Features and Enhancements in Spring Framework 4.3"> 6. New Features and Enhancements in Spring Framework 4.3 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Core-Container-Improvements');" title="6.1. Core Container Improvements"> 6.1. Core Container Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Data-Access-Improvements');" title="6.2. Data Access Improvements"> 6.2. Data Access Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Caching-Improvements');" title="6.3. Caching Improvements"> 6.3. Caching Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-JMS-Improvements');" title="6.4. JMS Improvements"> 6.4. JMS Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Web-Improvements');" title="6.5. Web Improvements"> 6.5. Web Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-WebSocket-Messaging-Improvements');" title="6.6. WebSocket Messaging Improvements"> 6.6. WebSocket Messaging Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Testing-Improvements');" title="6.7. Testing Improvements"> 6.7. Testing Improvements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Support-for-new-library-and-server-generations');" title="6.8. Support for new library and server generations"> 6.8. Support for new library and server generations </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-core.html');" title="III. Core Technologies"> III. Core Technologies </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html');" title="7. The IoC container"> 7. The IoC container </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-introduction');" title="7.1. Introduction to the Spring IoC container and beans"> 7.1. Introduction to the Spring IoC container and beans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-basics');" title="7.2. Container overview"> 7.2. Container overview </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-metadata');" title="7.2.1. Configuration metadata"> 7.2.1. Configuration metadata </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-instantiation');" title="7.2.2. Instantiating a container"> 7.2.2. Instantiating a container </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-xml-import');" title="Composing XML-based configuration metadata"> Composing XML-based configuration metadata </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#groovy-bean-definition-dsl');" title="The Groovy Bean Definition DSL"> The Groovy Bean Definition DSL </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-client');" title="7.2.3. Using the container"> 7.2.3. Using the container </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition');" title="7.3. Bean overview"> 7.3. Bean overview </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-beanname');" title="7.3.1. Naming beans"> 7.3.1. Naming beans </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-beanname-alias');" title="Aliasing a bean outside the bean definition"> Aliasing a bean outside the bean definition </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-class');" title="7.3.2. Instantiating beans"> 7.3.2. Instantiating beans </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-class-ctor');" title="Instantiation with a constructor"> Instantiation with a constructor </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-class-static-factory-method');" title="Instantiation with a static factory method"> Instantiation with a static factory method </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-class-instance-factory-method');" title="Instantiation using an instance factory method"> Instantiation using an instance factory method </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-dependencies');" title="7.4. Dependencies"> 7.4. Dependencies </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-collaborators');" title="7.4.1. Dependency Injection"> 7.4.1. Dependency Injection </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-constructor-injection');" title="Constructor-based dependency injection"> Constructor-based dependency injection </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-setter-injection');" title="Setter-based dependency injection"> Setter-based dependency injection </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-dependency-resolution');" title="Dependency resolution process"> Dependency resolution process </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-some-examples');" title="Examples of dependency injection"> Examples of dependency injection </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-properties-detailed');" title="7.4.2. Dependencies and configuration in detail"> 7.4.2. Dependencies and configuration in detail </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-value-element');" title="Straight values (primitives, Strings, and so on)"> Straight values (primitives, Strings, and so on) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-ref-element');" title="References to other beans (collaborators)"> References to other beans (collaborators) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-inner-beans');" title="Inner beans"> Inner beans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-collection-elements');" title="Collections"> Collections </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-null-element');" title="Null and empty string values"> Null and empty string values </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-p-namespace');" title="XML shortcut with the p-namespace"> XML shortcut with the p-namespace </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-c-namespace');" title="XML shortcut with the c-namespace"> XML shortcut with the c-namespace </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-compound-property-names');" title="Compound property names"> Compound property names </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-dependson');" title="7.4.3. Using depends-on"> 7.4.3. Using depends-on </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lazy-init');" title="7.4.4. Lazy-initialized beans"> 7.4.4. Lazy-initialized beans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-autowire');" title="7.4.5. Autowiring collaborators"> 7.4.5. Autowiring collaborators </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-autowired-exceptions');" title="Limitations and disadvantages of autowiring"> Limitations and disadvantages of autowiring </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-autowire-candidate');" title="Excluding a bean from autowiring"> Excluding a bean from autowiring </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-method-injection');" title="7.4.6. Method injection"> 7.4.6. Method injection </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lookup-method-injection');" title="Lookup method injection"> Lookup method injection </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-arbitrary-method-replacement');" title="Arbitrary method replacement"> Arbitrary method replacement </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes');" title="7.5. Bean scopes"> 7.5. Bean scopes </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-singleton');" title="7.5.1. The singleton scope"> 7.5.1. The singleton scope </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-prototype');" title="7.5.2. The prototype scope"> 7.5.2. The prototype scope </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-sing-prot-interaction');" title="7.5.3. Singleton beans with prototype-bean dependencies"> 7.5.3. Singleton beans with prototype-bean dependencies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-other');" title="7.5.4. Request, session, global session, application, and WebSocket scopes"> 7.5.4. Request, session, global session, application, and WebSocket scopes </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-other-web-configuration');" title="Initial web configuration"> Initial web configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-request');" title="Request scope"> Request scope </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-session');" title="Session scope"> Session scope </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-global-session');" title="Global session scope"> Global session scope </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-application');" title="Application scope"> Application scope </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-other-injection');" title="Scoped beans as dependencies"> Scoped beans as dependencies </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-custom');" title="7.5.5. Custom scopes"> 7.5.5. Custom scopes </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-custom-creating');" title="Creating a custom scope"> Creating a custom scope </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-custom-using');" title="Using a custom scope"> Using a custom scope </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-nature');" title="7.6. Customizing the nature of a bean"> 7.6. Customizing the nature of a bean </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle');" title="7.6.1. Lifecycle callbacks"> 7.6.1. Lifecycle callbacks </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-initializingbean');" title="Initialization callbacks"> Initialization callbacks </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-disposablebean');" title="Destruction callbacks"> Destruction callbacks </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-default-init-destroy-methods');" title="Default initialization and destroy methods"> Default initialization and destroy methods </a> </li>
 <li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-combined-effects');" title="Combining lifecycle mechanisms"> Combining lifecycle mechanisms </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-processor');" title="Startup and shutdown callbacks"> Startup and shutdown callbacks </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-shutdown');" title="Shutting down the Spring IoC container gracefully in non-web applications"> Shutting down the Spring IoC container gracefully in non-web applications </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-aware');" title="7.6.2. ApplicationContextAware and BeanNameAware"> 7.6.2. ApplicationContextAware and BeanNameAware </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#aware-list');" title="7.6.3. Other Aware interfaces"> 7.6.3. Other Aware interfaces </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-child-bean-definitions');" title="7.7. Bean definition inheritance"> 7.7. Bean definition inheritance </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension');" title="7.8. Container Extension Points"> 7.8. Container Extension Points </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-bpp');" title="7.8.1. Customizing beans using a BeanPostProcessor"> 7.8.1. Customizing beans using a BeanPostProcessor </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-bpp-examples-hw');" title="Example: Hello World, BeanPostProcessor-style"> Example: Hello World, BeanPostProcessor-style </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-bpp-examples-rabpp');" title="Example: The RequiredAnnotationBeanPostProcessor"> Example: The RequiredAnnotationBeanPostProcessor </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-factory-postprocessors');" title="7.8.2. Customizing configuration metadata with a BeanFactoryPostProcessor"> 7.8.2. Customizing configuration metadata with a BeanFactoryPostProcessor </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-placeholderconfigurer');" title="Example: the Class name substitution PropertyPlaceholderConfigurer"> Example: the Class name substitution PropertyPlaceholderConfigurer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-overrideconfigurer');" title="Example: the PropertyOverrideConfigurer"> Example: the PropertyOverrideConfigurer </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-factorybean');" title="7.8.3. Customizing instantiation logic with a FactoryBean"> 7.8.3. Customizing instantiation logic with a FactoryBean </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-annotation-config');" title="7.9. Annotation-based container configuration"> 7.9. Annotation-based container configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-required-annotation');" title="7.9.1. @Required"> 7.9.1. @Required </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-autowired-annotation');" title="7.9.2. @Autowired"> 7.9.2. @Autowired </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-autowired-annotation-primary');" title="7.9.3. Fine-tuning annotation-based autowiring with @Primary"> 7.9.3. Fine-tuning annotation-based autowiring with @Primary </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-autowired-annotation-qualifiers');" title="7.9.4. Fine-tuning annotation-based autowiring with qualifiers"> 7.9.4. Fine-tuning annotation-based autowiring with qualifiers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-generics-as-qualifiers');" title="7.9.5. Using generics as autowiring qualifiers"> 7.9.5. Using generics as autowiring qualifiers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-custom-autowire-configurer');" title="7.9.6. CustomAutowireConfigurer"> 7.9.6. CustomAutowireConfigurer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-resource-annotation');" title="7.9.7. @Resource"> 7.9.7. @Resource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-postconstruct-and-predestroy-annotations');" title="7.9.8. @PostConstruct and @PreDestroy"> 7.9.8. @PostConstruct and @PreDestroy </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-classpath-scanning');" title="7.10. Classpath scanning and managed components"> 7.10. Classpath scanning and managed components </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-stereotype-annotations');" title="7.10.1. @Component and further stereotype annotations"> 7.10.1. @Component and further stereotype annotations </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-meta-annotations');" title="7.10.2. Meta-annotations"> 7.10.2. Meta-annotations </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-autodetection');" title="7.10.3. Automatically detecting classes and registering bean definitions"> 7.10.3. Automatically detecting classes and registering bean definitions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-filters');" title="7.10.4. Using filters to customize scanning"> 7.10.4. Using filters to customize scanning </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factorybeans-annotations');" title="7.10.5. Defining bean metadata within components"> 7.10.5. Defining bean metadata within components </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-name-generator');" title="7.10.6. Naming autodetected components"> 7.10.6. Naming autodetected components </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-scope-resolver');" title="7.10.7. Providing a scope for autodetected components"> 7.10.7. Providing a scope for autodetected components </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-qualifiers');" title="7.10.8. Providing qualifier metadata with annotations"> 7.10.8. Providing qualifier metadata with annotations </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-standard-annotations');" title="7.11. Using JSR 330 Standard Annotations"> 7.11. Using JSR 330 Standard Annotations </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-inject-named');" title="7.11.1. Dependency Injection with @Inject and @Named"> 7.11.1. Dependency Injection with @Inject and @Named </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-named');" title="7.11.2. @Named and @ManagedBean: standard equivalents to the @Component annotation"> 7.11.2. @Named and @ManagedBean: standard equivalents to the @Component annotation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-standard-annotations-limitations');" title="7.11.3. Limitations of JSR-330 standard annotations"> 7.11.3. Limitations of JSR-330 standard annotations </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java');" title="7.12. Java-based container configuration"> 7.12. Java-based container configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-basic-concepts');" title="7.12.1. Basic concepts: @Bean and @Configuration"> 7.12.1. Basic concepts: @Bean and @Configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container');" title="7.12.2. Instantiating the Spring container using AnnotationConfigApplicationContext"> 7.12.2. Instantiating the Spring container using AnnotationConfigApplicationContext </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container-contstructor');" title="Simple construction"> Simple construction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container-register');" title="Building the container programmatically using register(Class<?>…)"> Building the container programmatically using register(Class&lt;?&gt;…) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container-scan');" title="Enabling component scanning with scan(String…)"> Enabling component scanning with scan(String…) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container-web');" title="Support for web applications with AnnotationConfigWebApplicationContext"> Support for web applications with AnnotationConfigWebApplicationContext </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-bean-annotation');" title="7.12.3. Using the @Bean annotation"> 7.12.3. Using the @Bean annotation </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-declaring-a-bean');" title="Declaring a bean"> Declaring a bean </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-dependencies');" title="Bean dependencies"> Bean dependencies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-lifecycle-callbacks');" title="Receiving lifecycle callbacks"> Receiving lifecycle callbacks </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-specifying-bean-scope');" title="Specifying bean scope"> Specifying bean scope </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-customizing-bean-naming');" title="Customizing bean naming"> Customizing bean naming </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-bean-aliasing');" title="Bean aliasing"> Bean aliasing </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-bean-description');" title="Bean description"> Bean description </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-configuration-annotation');" title="7.12.4. Using the @Configuration annotation"> 7.12.4. Using the @Configuration annotation </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-injecting-dependencies');" title="Injecting inter-bean dependencies"> Injecting inter-bean dependencies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-method-injection');" title="Lookup method injection"> Lookup method injection </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-further-information-java-config');" title="Further information about how Java-based configuration works internally"> Further information about how Java-based configuration works internally </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-composing-configuration-classes');" title="7.12.5. Composing Java-based configurations"> 7.12.5. Composing Java-based configurations </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-using-import');" title="Using the @Import annotation"> Using the @Import annotation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-conditional');" title="Conditionally include @Configuration classes or @Bean methods"> Conditionally include @Configuration classes or @Bean methods </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-combining');" title="Combining Java and XML configuration"> Combining Java and XML configuration </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-environment');" title="7.13. Environment abstraction"> 7.13. Environment abstraction </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles');" title="7.13.1. Bean definition profiles"> 7.13.1. Bean definition profiles </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles-java');" title="@Profile"> @Profile </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles-xml');" title="XML bean definition profiles"> XML bean definition profiles </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles-enable');" title="Activating a profile"> Activating a profile </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles-default');" title="Default profile"> Default profile </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-property-source-abstraction');" title="7.13.2. PropertySource abstraction"> 7.13.2. PropertySource abstraction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#__propertysource');" title="7.13.3. @PropertySource"> 7.13.3. @PropertySource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#_placeholder_resolution_in_statements');" title="7.13.4. Placeholder resolution in statements"> 7.13.4. Placeholder resolution in statements </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-load-time-weaver');" title="7.14. Registering a LoadTimeWeaver"> 7.14. Registering a LoadTimeWeaver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-introduction');" title="7.15. Additional capabilities of the ApplicationContext"> 7.15. Additional capabilities of the ApplicationContext </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-messagesource');" title="7.15.1. Internationalization using MessageSource"> 7.15.1. Internationalization using MessageSource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events');" title="7.15.2. Standard and custom events"> 7.15.2. Standard and custom events </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events-annotation');" title="Annotation-based event listeners"> Annotation-based event listeners </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events-async');" title="Asynchronous Listeners"> Asynchronous Listeners </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events-order');" title="Ordering listeners"> Ordering listeners </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events-generics');" title="Generic events"> Generic events </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-resources');" title="7.15.3. Convenient access to low-level resources"> 7.15.3. Convenient access to low-level resources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-create');" title="7.15.4. Convenient ApplicationContext instantiation for web applications"> 7.15.4. Convenient ApplicationContext instantiation for web applications </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-deploy-rar');" title="7.15.5. Deploying a Spring ApplicationContext as a Java EE RAR file"> 7.15.5. Deploying a Spring ApplicationContext as a Java EE RAR file </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-beanfactory');" title="7.16. The BeanFactory"> 7.16. The BeanFactory </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-introduction-ctx-vs-beanfactory');" title="7.16.1. BeanFactory or ApplicationContext?"> 7.16.1. BeanFactory or ApplicationContext? </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-servicelocator');" title="7.16.2. Glue code and the evil singleton"> 7.16.2. Glue code and the evil singleton </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html');" title="8. Resources"> 8. Resources </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-introduction');" title="8.1. Introduction"> 8.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-resource');" title="8.2. The Resource interface"> 8.2. The Resource interface </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations');" title="8.3. Built-in Resource implementations"> 8.3. Built-in Resource implementations </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-urlresource');" title="8.3.1. UrlResource"> 8.3.1. UrlResource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-classpathresource');" title="8.3.2. ClassPathResource"> 8.3.2. ClassPathResource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-filesystemresource');" title="8.3.3. FileSystemResource"> 8.3.3. FileSystemResource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-servletcontextresource');" title="8.3.4. ServletContextResource"> 8.3.4. ServletContextResource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-inputstreamresource');" title="8.3.5. InputStreamResource"> 8.3.5. InputStreamResource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-bytearrayresource');" title="8.3.6. ByteArrayResource"> 8.3.6. ByteArrayResource </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-resourceloader');" title="8.4. The ResourceLoader"> 8.4. The ResourceLoader </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-resourceloaderaware');" title="8.5. The ResourceLoaderAware interface"> 8.5. The ResourceLoaderAware interface </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-as-dependencies');" title="8.6. Resources as dependencies"> 8.6. Resources as dependencies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx');" title="8.7. Application contexts and Resource paths"> 8.7. Application contexts and Resource paths </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx-construction');" title="8.7.1. Constructing application contexts"> 8.7.1. Constructing application contexts </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx-classpathxml');" title="Constructing ClassPathXmlApplicationContext instances - shortcuts"> Constructing ClassPathXmlApplicationContext instances - shortcuts </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx-wildcards-in-resource-paths');" title="8.7.2. Wildcards in application context constructor resource paths"> 8.7.2. Wildcards in application context constructor resource paths </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx-ant-patterns-in-paths');" title="Ant-style Patterns"> Ant-style Patterns </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-classpath-wildcards');" title="The classpath*: prefix"> The classpath*: prefix </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-wildcards-in-path-other-stuff');" title="Other notes relating to wildcards"> Other notes relating to wildcards </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-filesystemresource-caveats');" title="8.7.3. FileSystemResource caveats"> 8.7.3. FileSystemResource caveats </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html');" title="9. Validation, Data Binding, and Type Conversion"> 9. Validation, Data Binding, and Type Conversion </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-introduction');" title="9.1. Introduction"> 9.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validator');" title="9.2. Validation using Spring’s Validator interface"> 9.2. Validation using Spring’s Validator interface </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-conversion');" title="9.3. Resolving codes to error messages"> 9.3. Resolving codes to error messages </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#beans-beans');" title="9.4. Bean manipulation and the BeanWrapper"> 9.4. Bean manipulation and the BeanWrapper </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#beans-beans-conventions');" title="9.4.1. Setting and getting basic and nested properties"> 9.4.1. Setting and getting basic and nested properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#beans-beans-conversion');" title="9.4.2. Built-in PropertyEditor implementations"> 9.4.2. Built-in PropertyEditor implementations </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#beans-beans-conversion-customeditor-registration');" title="Registering additional custom PropertyEditors"> Registering additional custom PropertyEditors </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert');" title="9.5. Spring Type Conversion"> 9.5. Spring Type Conversion </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-Converter-API');" title="9.5.1. Converter SPI"> 9.5.1. Converter SPI </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-ConverterFactory-SPI');" title="9.5.2. ConverterFactory"> 9.5.2. ConverterFactory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-GenericConverter-SPI');" title="9.5.3. GenericConverter"> 9.5.3. GenericConverter </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-ConditionalGenericConverter-SPI');" title="ConditionalGenericConverter"> ConditionalGenericConverter </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-ConversionService-API');" title="9.5.4. ConversionService API"> 9.5.4. ConversionService API </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-Spring-config');" title="9.5.5. Configuring a ConversionService"> 9.5.5. Configuring a ConversionService </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-programmatic-usage');" title="9.5.6. Using a ConversionService programmatically"> 9.5.6. Using a ConversionService programmatically </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#format');" title="9.6. Spring Field Formatting"> 9.6. Spring Field Formatting </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#format-Formatter-SPI');" title="9.6.1. Formatter SPI"> 9.6.1. Formatter SPI </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#format-CustomFormatAnnotations');" title="9.6.2. Annotation-driven Formatting"> 9.6.2. Annotation-driven Formatting </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#format-annotations-api');" title="Format Annotation API"> Format Annotation API </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#format-FormatterRegistry-SPI');" title="9.6.3. FormatterRegistry SPI"> 9.6.3. FormatterRegistry SPI </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#format-FormatterRegistrar-SPI');" title="9.6.4. FormatterRegistrar SPI"> 9.6.4. FormatterRegistrar SPI </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#format-configuring-formatting-mvc');" title="9.6.5. Configuring Formatting in Spring MVC"> 9.6.5. Configuring Formatting in Spring MVC </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#format-configuring-formatting-globaldatetimeformat');" title="9.7. Configuring a global date &amp; time format"> 9.7. Configuring a global date &amp; time format </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation');" title="9.8. Spring Validation"> 9.8. Spring Validation </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-overview');" title="9.8.1. Overview of the JSR-303 Bean Validation API"> 9.8.1. Overview of the JSR-303 Bean Validation API </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring');" title="9.8.2. Configuring a Bean Validation Provider"> 9.8.2. Configuring a Bean Validation Provider </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring-inject');" title="Injecting a Validator"> Injecting a Validator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring-constraints');" title="Configuring Custom Constraints"> Configuring Custom Constraints </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring-method');" title="Spring-driven Method Validation"> Spring-driven Method Validation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring-other');" title="Additional Configuration Options"> Additional Configuration Options </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-binder');" title="9.8.3. Configuring a DataBinder"> 9.8.3. Configuring a DataBinder </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-mvc');" title="9.8.4. Spring MVC 3 Validation"> 9.8.4. Spring MVC 3 Validation </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html');" title="10. Spring Expression Language (SpEL)"> 10. Spring Expression Language (SpEL) </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-intro');" title="10.1. Introduction"> 10.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-evaluation');" title="10.2. Evaluation"> 10.2. Evaluation </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-evaluation-context');" title="10.2.1. EvaluationContext"> 10.2.1. EvaluationContext </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-type-conversion');" title="Type conversion"> Type conversion </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-parser-configuration');" title="10.2.2. Parser configuration"> 10.2.2. Parser configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-spel-compilation');" title="10.2.3. SpEL compilation"> 10.2.3. SpEL compilation </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-compiler-configuration');" title="Compiler configuration"> Compiler configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-compiler-limitations');" title="Compiler limitations"> Compiler limitations </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-beandef');" title="10.3. Expressions in bean definitions"> 10.3. Expressions in bean definitions </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-beandef-xml-based');" title="10.3.1. XML configuration"> 10.3.1. XML configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-beandef-annotation-based');" title="10.3.2. Annotation config"> 10.3.2. Annotation config </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-language-ref');" title="10.4. Language Reference"> 10.4. Language Reference </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-ref-literal');" title="10.4.1. Literal expressions"> 10.4.1. Literal expressions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-properties-arrays');" title="10.4.2. Properties, Arrays, Lists, Maps, Indexers"> 10.4.2. Properties, Arrays, Lists, Maps, Indexers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-inline-lists');" title="10.4.3. Inline lists"> 10.4.3. Inline lists </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-inline-maps');" title="10.4.4. Inline Maps"> 10.4.4. Inline Maps </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-array-construction');" title="10.4.5. Array construction"> 10.4.5. Array construction </a> </li> 
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-methods');" title="10.4.6. Methods"> 10.4.6. Methods </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operators');" title="10.4.7. Operators"> 10.4.7. Operators </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operators-relational');" title="Relational operators"> Relational operators </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operators-logical');" title="Logical operators"> Logical operators </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operators-mathematical');" title="Mathematical operators"> Mathematical operators </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-assignment');" title="10.4.8. Assignment"> 10.4.8. Assignment </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-types');" title="10.4.9. Types"> 10.4.9. Types </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-constructors');" title="10.4.10. Constructors"> 10.4.10. Constructors </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-ref-variables');" title="10.4.11. Variables"> 10.4.11. Variables </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-this-root');" title="The #this and #root variables"> The #this and #root variables </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-ref-functions');" title="10.4.12. Functions"> 10.4.12. Functions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-bean-references');" title="10.4.13. Bean references"> 10.4.13. Bean references </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operator-ternary');" title="10.4.14. Ternary Operator (If-Then-Else)"> 10.4.14. Ternary Operator (If-Then-Else) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operator-elvis');" title="10.4.15. The Elvis Operator"> 10.4.15. The Elvis Operator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operator-safe-navigation');" title="10.4.16. Safe Navigation operator"> 10.4.16. Safe Navigation operator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-collection-selection');" title="10.4.17. Collection Selection"> 10.4.17. Collection Selection </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-collection-projection');" title="10.4.18. Collection Projection"> 10.4.18. Collection Projection </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-templating');" title="10.4.19. Expression templating"> 10.4.19. Expression templating </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-example-classes');" title="10.5. Classes used in the examples"> 10.5. Classes used in the examples </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html');" title="11. Aspect Oriented Programming with Spring"> 11. Aspect Oriented Programming with Spring </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introduction');" title="11.1. Introduction"> 11.1. Introduction </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introduction-defn');" title="11.1.1. AOP concepts"> 11.1.1. AOP concepts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introduction-spring-defn');" title="11.1.2. Spring AOP capabilities and goals"> 11.1.2. Spring AOP capabilities and goals </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introduction-proxies');" title="11.1.3. AOP Proxies"> 11.1.3. AOP Proxies </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj');" title="11.2. @AspectJ support"> 11.2. @AspectJ support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aspectj-support');" title="11.2.1. Enabling @AspectJ Support"> 11.2.1. Enabling @AspectJ Support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-enable-aspectj-java');" title="Enabling @AspectJ Support with Java configuration"> Enabling @AspectJ Support with Java configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-enable-aspectj-xml');" title="Enabling @AspectJ Support with XML configuration"> Enabling @AspectJ Support with XML configuration </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-at-aspectj');" title="11.2.2. Declaring an aspect"> 11.2.2. Declaring an aspect </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-pointcuts');" title="11.2.3. Declaring a pointcut"> 11.2.3. Declaring a pointcut </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-pointcuts-designators');" title="Supported Pointcut Designators"> Supported Pointcut Designators </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-pointcuts-combining');" title="Combining pointcut expressions"> Combining pointcut expressions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-common-pointcuts');" title="Sharing common pointcut definitions"> Sharing common pointcut definitions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-pointcuts-examples');" title="Examples"> Examples </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#writing-good-pointcuts');" title="Writing good pointcuts"> Writing good pointcuts </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice');" title="11.2.4. Declaring advice"> 11.2.4. Declaring advice </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice-before');" title="Before advice"> Before advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice-after-returning');" title="After returning advice"> After returning advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice-after-throwing');" title="After throwing advice"> After throwing advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice-after-finally');" title="After (finally) advice"> After (finally) advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-around-advice');" title="Around advice"> Around advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-advice-params');" title="Advice parameters"> Advice parameters </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-advice-ordering');" title="Advice ordering"> Advice ordering </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introductions');" title="11.2.5. Introductions"> 11.2.5. Introductions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-instantiation-models');" title="11.2.6. Aspect instantiation models"> 11.2.6. Aspect instantiation models </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-example');" title="11.2.7. Example"> 11.2.7. Example </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema');" title="11.3. Schema-based AOP support"> 11.3. Schema-based AOP support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-declaring-an-aspect');" title="11.3.1. Declaring an aspect"> 11.3.1. Declaring an aspect </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-pointcuts');" title="11.3.2. Declaring a pointcut"> 11.3.2. Declaring a pointcut </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice');" title="11.3.3. Declaring advice"> 11.3.3. Declaring advice </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-before');" title="Before advice"> Before advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-after-returning');" title="After returning advice"> After returning advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-after-throwing');" title="After throwing advice"> After throwing advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-after-finally');" title="After (finally) advice"> After (finally) advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-around');" title="Around advice"> Around advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-params');" title="Advice parameters"> Advice parameters </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ordering');" title="Advice ordering"> Advice ordering </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-introductions');" title="11.3.4. Introductions"> 11.3.4. Introductions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-instatiation-models');" title="11.3.5. Aspect instantiation models"> 11.3.5. Aspect instantiation models </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advisors');" title="11.3.6. Advisors"> 11.3.6. Advisors </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-example');" title="11.3.7. Example"> 11.3.7. Example </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-choosing');" title="11.4. Choosing which AOP declaration style to use"> 11.4. Choosing which AOP declaration style to use </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-spring-or-aspectj');" title="11.4.1. Spring AOP or full AspectJ?"> 11.4.1. Spring AOP or full AspectJ? </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-or-xml');" title="11.4.2. @AspectJ or XML for Spring AOP?"> 11.4.2. @AspectJ or XML for Spring AOP? </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-mixing-styles');" title="11.5. Mixing aspect types"> 11.5. Mixing aspect types </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-proxying');" title="11.6. Proxying mechanisms"> 11.6. Proxying mechanisms </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-understanding-aop-proxies');" title="11.6.1. Understanding AOP proxies"> 11.6.1. Understanding AOP proxies </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aspectj-programmatic');" title="11.7. Programmatic creation of @AspectJ Proxies"> 11.7. Programmatic creation of @AspectJ Proxies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-using-aspectj');" title="11.8. Using AspectJ with Spring applications"> 11.8. Using AspectJ with Spring applications </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-atconfigurable');" title="11.8.1. Using AspectJ to dependency inject domain objects with Spring"> 11.8.1. Using AspectJ to dependency inject domain objects with Spring </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-configurable-testing');" title="Unit testing @Configurable objects"> Unit testing @Configurable objects </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-configurable-container');" title="Working with multiple application contexts"> Working with multiple application contexts </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ajlib-other');" title="11.8.2. Other Spring aspects for AspectJ"> 11.8.2. Other Spring aspects for AspectJ </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-configure');" title="11.8.3. Configuring AspectJ aspects using Spring IoC"> 11.8.3. Configuring AspectJ aspects using Spring IoC </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw');" title="11.8.4. Load-time weaving with AspectJ in the Spring Framework"> 11.8.4. Load-time weaving with AspectJ in the Spring Framework </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-first-example');" title="A first example"> A first example </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-the-aspects');" title="Aspects"> Aspects </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-aop_dot_xml');" title="'META-INF/aop.xml'"> 'META-INF/aop.xml' </a> </li> 
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-libraries');" title="Required libraries (JARS)"> Required libraries (JARS) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-spring');" title="Spring configuration"> Spring configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-environments');" title="Environment-specific configuration"> Environment-specific configuration </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-resources');" title="11.9. Further Resources"> 11.9. Further Resources </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html');" title="12. Spring AOP APIs"> 12. Spring AOP APIs </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-introduction');" title="12.1. Introduction"> 12.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts');" title="12.2. Pointcut API in Spring"> 12.2. Pointcut API in Spring </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-concepts');" title="12.2.1. Concepts"> 12.2.1. Concepts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcut-ops');" title="12.2.2. Operations on pointcuts"> 12.2.2. Operations on pointcuts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-aspectj');" title="12.2.3. AspectJ expression pointcuts"> 12.2.3. AspectJ expression pointcuts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-impls');" title="12.2.4. Convenience pointcut implementations"> 12.2.4. Convenience pointcut implementations </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-static');" title="Static pointcuts"> Static pointcuts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-dynamic');" title="Dynamic pointcuts"> Dynamic pointcuts </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-superclasses');" title="12.2.5. Pointcut superclasses"> 12.2.5. Pointcut superclasses </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-custom');" title="12.2.6. Custom pointcuts"> 12.2.6. Custom pointcuts </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice');" title="12.3. Advice API in Spring"> 12.3. Advice API in Spring </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-lifecycle');" title="12.3.1. Advice lifecycles"> 12.3.1. Advice lifecycles </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-types');" title="12.3.2. Advice types in Spring"> 12.3.2. Advice types in Spring </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-around');" title="Interception around advice"> Interception around advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-before');" title="Before advice"> Before advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-throws');" title="Throws advice"> Throws advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-after-returning');" title="After Returning advice"> After Returning advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-introduction');" title="Introduction advice"> Introduction advice </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advisor');" title="12.4. Advisor API in Spring"> 12.4. Advisor API in Spring </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-pfb');" title="12.5. Using the ProxyFactoryBean to create AOP proxies"> 12.5. Using the ProxyFactoryBean to create AOP proxies </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-pfb-1');" title="12.5.1. Basics"> 12.5.1. Basics </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-pfb-2');" title="12.5.2. JavaBean properties"> 12.5.2. JavaBean properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-pfb-proxy-types');" title="12.5.3. JDK- and CGLIB-based proxies"> 12.5.3. JDK- and CGLIB-based proxies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-proxying-intf');" title="12.5.4. Proxying interfaces"> 12.5.4. Proxying interfaces </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-proxying-class');" title="12.5.5. Proxying classes"> 12.5.5. Proxying classes </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-global-advisors');" title="12.5.6. Using 'global' advisors"> 12.5.6. Using 'global' advisors </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-concise-proxy');" title="12.6. Concise proxy definitions"> 12.6. Concise proxy definitions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-prog');" title="12.7. Creating AOP proxies programmatically with the ProxyFactory"> 12.7. Creating AOP proxies programmatically with the ProxyFactory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advised');" title="12.8. Manipulating advised objects"> 12.8. Manipulating advised objects </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-autoproxy');" title="12.9. Using the &quot;auto-proxy&quot; facility"> 12.9. Using the "auto-proxy" facility </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-autoproxy-choices');" title="12.9.1. Autoproxy bean definitions"> 12.9.1. Autoproxy bean definitions </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-autoproxy');" title="BeanNameAutoProxyCreator"> BeanNameAutoProxyCreator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-autoproxy-default');" title="DefaultAdvisorAutoProxyCreator"> DefaultAdvisorAutoProxyCreator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-autoproxy-abstract');" title="AbstractAdvisorAutoProxyCreator"> AbstractAdvisorAutoProxyCreator </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-autoproxy-metadata');" title="12.9.2. Using metadata-driven auto-proxying"> 12.9.2. Using metadata-driven auto-proxying </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-targetsource');" title="12.10. Using TargetSources"> 12.10. Using TargetSources </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-ts-swap');" title="12.10.1. Hot swappable target sources"> 12.10.1. Hot swappable target sources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-ts-pool');" title="12.10.2. Pooling target sources"> 12.10.2. Pooling target sources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-ts-prototype');" title="12.10.3. Prototype target sources"> 12.10.3. Prototype target sources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-ts-threadlocal');" title="12.10.4. ThreadLocal target sources"> 12.10.4. ThreadLocal target sources </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-extensibility');" title="12.11. Defining new Advice types"> 12.11. Defining new Advice types </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-resources');" title="12.12. Further resources"> 12.12. Further resources </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/testing.html');" title="IV. Testing"> IV. Testing </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/testing-introduction.html');" title="13. Introduction to Spring Testing"> 13. Introduction to Spring Testing </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html');" title="14. Unit Testing"> 14. Unit Testing </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects');" title="14.1. Mock Objects"> 14.1. Mock Objects </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects-env');" title="14.1.1. Environment"> 14.1.1. Environment </a> </li>
 <li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects-jndi');" title="14.1.2. JNDI"> 14.1.2. JNDI </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects-servlet');" title="14.1.3. Servlet API"> 14.1.3. Servlet API </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects-portlet');" title="14.1.4. Portlet API"> 14.1.4. Portlet API </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#unit-testing-support-classes');" title="14.2. Unit Testing support Classes"> 14.2. Unit Testing support Classes </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#unit-testing-utilities');" title="14.2.1. General testing utilities"> 14.2.1. General testing utilities </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#unit-testing-spring-mvc');" title="14.2.2. Spring MVC"> 14.2.2. Spring MVC </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html');" title="15. Integration Testing"> 15. Integration Testing </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-overview');" title="15.1. Overview"> 15.1. Overview </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-goals');" title="15.2. Goals of Integration Testing"> 15.2. Goals of Integration Testing </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-ctx-management');" title="15.2.1. Context management and caching"> 15.2.1. Context management and caching </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-fixture-di');" title="15.2.2. Dependency Injection of test fixtures"> 15.2.2. Dependency Injection of test fixtures </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-tx');" title="15.2.3. Transaction management"> 15.2.3. Transaction management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-support-classes');" title="15.2.4. Support classes for integration testing"> 15.2.4. Support classes for integration testing </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-support-jdbc');" title="15.3. JDBC Testing Support"> 15.3. JDBC Testing Support </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations');" title="15.4. Annotations"> 15.4. Annotations </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations-spring');" title="15.4.1. Spring Testing Annotations"> 15.4.1. Spring Testing Annotations </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__bootstrapwith');" title="@BootstrapWith"> @BootstrapWith </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__contextconfiguration');" title="@ContextConfiguration"> @ContextConfiguration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__webappconfiguration');" title="@WebAppConfiguration"> @WebAppConfiguration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__contexthierarchy');" title="@ContextHierarchy"> @ContextHierarchy </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__activeprofiles');" title="@ActiveProfiles"> @ActiveProfiles </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__testpropertysource');" title="@TestPropertySource"> @TestPropertySource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__dirtiescontext');" title="@DirtiesContext"> @DirtiesContext </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__testexecutionlisteners');" title="@TestExecutionListeners"> @TestExecutionListeners </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__commit');" title="@Commit"> @Commit </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__rollback');" title="@Rollback"> @Rollback </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__beforetransaction');" title="@BeforeTransaction"> @BeforeTransaction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__aftertransaction');" title="@AfterTransaction"> @AfterTransaction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__sql');" title="@Sql"> @Sql </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__sqlconfig');" title="@SqlConfig"> @SqlConfig </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__sqlgroup');" title="@SqlGroup"> @SqlGroup </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations-standard');" title="15.4.2. Standard Annotation Support"> 15.4.2. Standard Annotation Support </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations-junit');" title="15.4.3. Spring JUnit 4 Testing Annotations"> 15.4.3. Spring JUnit 4 Testing Annotations </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__ifprofilevalue');" title="@IfProfileValue"> @IfProfileValue </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__profilevaluesourceconfiguration');" title="@ProfileValueSourceConfiguration"> @ProfileValueSourceConfiguration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__timed');" title="@Timed"> @Timed </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__repeat');" title="@Repeat"> @Repeat </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations-meta');" title="15.4.4. Meta-Annotation Support for Testing"> 15.4.4. Meta-Annotation Support for Testing </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-framework');" title="15.5. Spring TestContext Framework"> 15.5. Spring TestContext Framework </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-key-abstractions');" title="15.5.1. Key abstractions"> 15.5.1. Key abstractions </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#_testcontext');" title="TestContext"> TestContext </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#_testcontextmanager');" title="TestContextManager"> TestContextManager </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#_testexecutionlistener');" title="TestExecutionListener"> TestExecutionListener </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#_context_loaders');" title="Context Loaders"> Context Loaders </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-bootstrapping');" title="15.5.2. Bootstrapping the TestContext framework"> 15.5.2. Bootstrapping the TestContext framework </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config');" title="15.5.3. TestExecutionListener configuration"> 15.5.3. TestExecutionListener configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config-registering-tels');" title="Registering custom TestExecutionListeners"> Registering custom TestExecutionListeners </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config-automatic-discovery');" title="Automatic discovery of default TestExecutionListeners"> Automatic discovery of default TestExecutionListeners </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config-ordering');" title="Ordering TestExecutionListeners"> Ordering TestExecutionListeners </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config-merging');" title="Merging TestExecutionListeners"> Merging TestExecutionListeners </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management');" title="15.5.4. Context management"> 15.5.4. Context management </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-xml');" title="Context configuration with XML resources"> Context configuration with XML resources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-groovy');" title="Context configuration with Groovy scripts"> Context configuration with Groovy scripts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-javaconfig');" title="Context configuration with annotated classes"> Context configuration with annotated classes </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-mixed-config');" title="Mixing XML, Groovy scripts, and annotated classes"> Mixing XML, Groovy scripts, and annotated classes </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-initializers');" title="Context configuration with context initializers"> Context configuration with context initializers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-inheritance');" title="Context configuration inheritance"> Context configuration inheritance </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-env-profiles');" title="Context configuration with environment profiles"> Context configuration with environment profiles </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-property-sources');" title="Context configuration with test property sources"> Context configuration with test property sources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-web');" title="Loading a WebApplicationContext"> Loading a WebApplicationContext </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-caching');" title="Context caching"> Context caching </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-ctx-hierarchies');" title="Context hierarchies"> Context hierarchies </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-fixture-di');" title="15.5.5. Dependency injection of test fixtures"> 15.5.5. Dependency injection of test fixtures </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-web-scoped-beans');" title="15.5.6. Testing request and session scoped beans"> 15.5.6. Testing request and session scoped beans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx');" title="15.5.7. Transaction management"> 15.5.7. Transaction management </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-test-managed-transactions');" title="Test-managed transactions"> Test-managed transactions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-enabling-transactions');" title="Enabling and disabling transactions"> Enabling and disabling transactions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-rollback-and-commit-behavior');" title="Transaction rollback and commit behavior"> Transaction rollback and commit behavior </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-programmatic-tx-mgt');" title="Programmatic transaction management"> Programmatic transaction management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-before-and-after-tx');" title="Executing code outside of a transaction"> Executing code outside of a transaction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-mgr-config');" title="Configuring a transaction manager"> Configuring a transaction manager </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-annotation-demo');" title="Demonstration of all transaction-related annotations"> Demonstration of all transaction-related annotations </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-executing-sql');" title="15.5.8. Executing SQL scripts"> 15.5.8. Executing SQL scripts </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-executing-sql-programmatically');" title="Executing SQL scripts programmatically"> Executing SQL scripts programmatically </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-executing-sql-declaratively');" title="Executing SQL scripts declaratively with @Sql"> Executing SQL scripts declaratively with @Sql </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-support-classes');" title="15.5.9. TestContext Framework support classes"> 15.5.9. TestContext Framework support classes </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-junit4-runner');" title="Spring JUnit 4 Runner"> Spring JUnit 4 Runner </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-junit4-rules');" title="Spring JUnit 4 Rules"> Spring JUnit 4 Rules </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-support-classes-junit4');" title="JUnit 4 support classes"> JUnit 4 support classes </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-junit-jupiter-extension');" title="JUnit 5 Support"> JUnit 5 Support </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-support-classes-testng');" title="TestNG support classes"> TestNG support classes </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-framework');" title="15.6. Spring MVC Test Framework"> 15.6. Spring MVC Test Framework </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server');" title="15.6.1. Server-Side Tests"> 15.6.1. Server-Side Tests </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-static-imports');" title="Static Imports"> Static Imports </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-setup-options');" title="Setup Choices"> Setup Choices </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-performing-requests');" title="Performing Requests"> Performing Requests </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-defining-expectations');" title="Defining Expectations"> Defining Expectations </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-filters');" title="Filter Registrations"> Filter Registrations </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-vs-end-to-end-integration-tests');" title="Differences between Out-of-Container and End-to-End Integration Tests"> Differences between Out-of-Container and End-to-End Integration Tests </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-resources');" title="Further Server-Side Test Examples"> Further Server-Side Test Examples </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit');" title="15.6.2. HtmlUnit Integration"> 15.6.2. HtmlUnit Integration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit-why');" title="Why HtmlUnit Integration?"> Why HtmlUnit Integration? </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit-mah');" title="MockMvc and HtmlUnit"> MockMvc and HtmlUnit </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit-webdriver');" title="MockMvc and WebDriver"> MockMvc and WebDriver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit-geb');" title="MockMvc and Geb"> MockMvc and Geb </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-client');" title="15.6.3. Client-Side REST Tests"> 15.6.3. Client-Side REST Tests </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-client-static-imports');" title="Static Imports"> Static Imports </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-client-resources');" title="Further Examples of Client-side REST Tests"> Further Examples of Client-side REST Tests </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-examples-petclinic');" title="15.7. PetClinic Example"> 15.7. PetClinic Example </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/testing-resources.html');" title="16. Further Resources"> 16. Further Resources </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-data-tier.html');" title="V. Data Access"> V. Data Access </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html');" title="17. Transaction Management"> 17. Transaction Management </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-intro');" title="17.1. Introduction to Spring Framework transaction management"> 17.1. Introduction to Spring Framework transaction management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-motivation');" title="17.2. Advantages of the Spring Framework’s transaction support model"> 17.2. Advantages of the Spring Framework’s transaction support model </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-global');" title="17.2.1. Global transactions"> 17.2.1. Global transactions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-local');" title="17.2.2. Local transactions"> 17.2.2. Local transactions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-programming-model');" title="17.2.3. Spring Framework’s consistent programming model"> 17.2.3. Spring Framework’s consistent programming model </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-strategies');" title="17.3. Understanding the Spring Framework transaction abstraction"> 17.3. Understanding the Spring Framework transaction abstraction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-resource-synchronization');" title="17.4. Synchronizing resources with transactions"> 17.4. Synchronizing resources with transactions </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-resource-synchronization-high');" title="17.4.1. High-level synchronization approach"> 17.4.1. High-level synchronization approach </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-resource-synchronization-low');" title="17.4.2. Low-level synchronization approach"> 17.4.2. Low-level synchronization approach </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-resource-synchronization-tadsp');" title="17.4.3. TransactionAwareDataSourceProxy"> 17.4.3. TransactionAwareDataSourceProxy </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative');" title="17.5. Declarative transaction management"> 17.5. Declarative transaction management </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-decl-explained');" title="17.5.1. Understanding the Spring Framework’s declarative transaction implementation"> 17.5.1. Understanding the Spring Framework’s declarative transaction implementation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-first-example');" title="17.5.2. Example of declarative transaction implementation"> 17.5.2. Example of declarative transaction implementation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-rolling-back');" title="17.5.3. Rolling back a declarative transaction"> 17.5.3. Rolling back a declarative transaction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-diff-tx');" title="17.5.4. Configuring different transactional semantics for different beans"> 17.5.4. Configuring different transactional semantics for different beans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-txadvice-settings');" title="17.5.5. <tx:advice/> settings"> 17.5.5. &lt;tx:advice/&gt; settings </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-annotations');" title="17.5.6. Using @Transactional"> 17.5.6. Using @Transactional </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-attransactional-settings');" title="@Transactional settings"> @Transactional settings </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-multiple-tx-mgrs-with-attransactional');" title="Multiple Transaction Managers with @Transactional"> Multiple Transaction Managers with @Transactional </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-custom-attributes');" title="Custom shortcut annotations"> Custom shortcut annotations </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-propagation');" title="17.5.7. Transaction propagation"> 17.5.7. Transaction propagation </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-propagation-required');" title="Required"> Required </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-propagation-requires_new');" title="RequiresNew"> RequiresNew </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-propagation-nested');" title="Nested"> Nested </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-applying-more-than-just-tx-advice');" title="17.5.8. Advising transactional operations"> 17.5.8. Advising transactional operations </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-aspectj');" title="17.5.9. Using @Transactional with AspectJ"> 17.5.9. Using @Transactional with AspectJ </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-programmatic');" title="17.6. Programmatic transaction management"> 17.6. Programmatic transaction management </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-prog-template');" title="17.6.1. Using the TransactionTemplate"> 17.6.1. Using the TransactionTemplate </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-prog-template-settings');" title="Specifying transaction settings"> Specifying transaction settings </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-programmatic-ptm');" title="17.6.2. Using the PlatformTransactionManager"> 17.6.2. Using the PlatformTransactionManager </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-decl-vs-prog');" title="17.7. Choosing between programmatic and declarative transaction management"> 17.7. Choosing between programmatic and declarative transaction management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-event');" title="17.8. Transaction bound event"> 17.8. Transaction bound event </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-application-server-integration');" title="17.9. Application server-specific integration"> 17.9. Application server-specific integration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-application-server-integration-websphere');" title="17.9.1. IBM WebSphere"> 17.9.1. IBM WebSphere </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-application-server-integration-weblogic');" title="17.9.2. Oracle WebLogic Server"> 17.9.2. Oracle WebLogic Server </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-solutions-to-common-problems');" title="17.10. Solutions to common problems"> 17.10. Solutions to common problems </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-solutions-to-common-problems-wrong-ptm');" title="17.10.1. Use of the wrong transaction manager for a specific DataSource"> 17.10.1. Use of the wrong transaction manager for a specific DataSource </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-resources');" title="17.11. Further resources"> 17.11. Further resources </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dao.html');" title="18. DAO support"> 18. DAO support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dao.html#dao-introduction');" title="18.1. Introduction"> 18.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dao.html#dao-exceptions');" title="18.2. Consistent exception hierarchy"> 18.2. Consistent exception hierarchy </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dao.html#dao-annotations');" title="18.3. Annotations used for configuring DAO or Repository classes"> 18.3. Annotations used for configuring DAO or Repository classes </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html');" title="19. Data access with JDBC"> 19. Data access with JDBC </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-introduction');" title="19.1. Introduction to Spring Framework JDBC"> 19.1. Introduction to Spring Framework JDBC </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-choose-style');" title="19.1.1. Choosing an approach for JDBC database access"> 19.1.1. Choosing an approach for JDBC database access </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-packages');" title="19.1.2. Package hierarchy"> 19.1.2. Package hierarchy </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-core');" title="19.2. Using the JDBC core classes to control basic JDBC processing and error handling"> 19.2. Using the JDBC core classes to control basic JDBC processing and error handling </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-JdbcTemplate');" title="19.2.1. JdbcTemplate"> 19.2.1. JdbcTemplate </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-JdbcTemplate-examples');" title="Examples of JdbcTemplate class usage"> Examples of JdbcTemplate class usage </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-JdbcTemplate-idioms');" title="JdbcTemplate best practices"> JdbcTemplate best practices </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-NamedParameterJdbcTemplate');" title="19.2.2. NamedParameterJdbcTemplate"> 19.2.2. NamedParameterJdbcTemplate </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SQLExceptionTranslator');" title="19.2.3. SQLExceptionTranslator"> 19.2.3. SQLExceptionTranslator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-statements-executing');" title="19.2.4. Executing statements"> 19.2.4. Executing statements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-statements-querying');" title="19.2.5. Running queries"> 19.2.5. Running queries </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-updates');" title="19.2.6. Updating the database"> 19.2.6. Updating the database </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-auto-genereted-keys');" title="19.2.7. Retrieving auto-generated keys"> 19.2.7. Retrieving auto-generated keys </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-connections');" title="19.3. Controlling database connections"> 19.3. Controlling database connections </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-datasource');" title="19.3.1. DataSource"> 19.3.1. DataSource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-DataSourceUtils');" title="19.3.2. DataSourceUtils"> 19.3.2. DataSourceUtils </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SmartDataSource');" title="19.3.3. SmartDataSource"> 19.3.3. SmartDataSource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-AbstractDataSource');" title="19.3.4. AbstractDataSource"> 19.3.4. AbstractDataSource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SingleConnectionDataSource');" title="19.3.5. SingleConnectionDataSource"> 19.3.5. SingleConnectionDataSource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-DriverManagerDataSource');" title="19.3.6. DriverManagerDataSource"> 19.3.6. DriverManagerDataSource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-TransactionAwareDataSourceProxy');" title="19.3.7. TransactionAwareDataSourceProxy"> 19.3.7. TransactionAwareDataSourceProxy </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-DataSourceTransactionManager');" title="19.3.8. DataSourceTransactionManager"> 19.3.8. DataSourceTransactionManager </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-NativeJdbcExtractor');" title="19.3.9. NativeJdbcExtractor"> 19.3.9. NativeJdbcExtractor </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-advanced-jdbc');" title="19.4. JDBC batch operations"> 19.4. JDBC batch operations </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-batch-classic');" title="19.4.1. Basic batch operations with the JdbcTemplate"> 19.4.1. Basic batch operations with the JdbcTemplate </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-batch-list');" title="19.4.2. Batch operations with a List of objects"> 19.4.2. Batch operations with a List of objects </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-batch-multi');" title="19.4.3. Batch operations with multiple batches"> 19.4.3. Batch operations with multiple batches </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc');" title="19.5. Simplifying JDBC operations with the SimpleJdbc classes"> 19.5. Simplifying JDBC operations with the SimpleJdbc classes </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-insert-1');" title="19.5.1. Inserting data using SimpleJdbcInsert"> 19.5.1. Inserting data using SimpleJdbcInsert </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-insert-2');" title="19.5.2. Retrieving auto-generated keys using SimpleJdbcInsert"> 19.5.2. Retrieving auto-generated keys using SimpleJdbcInsert </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-insert-3');" title="19.5.3. Specifying columns for a SimpleJdbcInsert"> 19.5.3. Specifying columns for a SimpleJdbcInsert </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-parameters');" title="19.5.4. Using SqlParameterSource to provide parameter values"> 19.5.4. Using SqlParameterSource to provide parameter values </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-call-1');" title="19.5.5. Calling a stored procedure with SimpleJdbcCall"> 19.5.5. Calling a stored procedure with SimpleJdbcCall </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-call-2');" title="19.5.6. Explicitly declaring parameters to use for a SimpleJdbcCall"> 19.5.6. Explicitly declaring parameters to use for a SimpleJdbcCall </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-params');" title="19.5.7. How to define SqlParameters"> 19.5.7. How to define SqlParameters </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-call-3');" title="19.5.8. Calling a stored function using SimpleJdbcCall"> 19.5.8. Calling a stored function using SimpleJdbcCall </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-call-4');" title="19.5.9. Returning ResultSet/REF Cursor from a SimpleJdbcCall"> 19.5.9. Returning ResultSet/REF Cursor from a SimpleJdbcCall </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-object');" title="19.6. Modeling JDBC operations as Java objects"> 19.6. Modeling JDBC operations as Java objects </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SqlQuery');" title="19.6.1. SqlQuery"> 19.6.1. SqlQuery </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-MappingSqlQuery');" title="19.6.2. MappingSqlQuery"> 19.6.2. MappingSqlQuery </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SqlUpdate');" title="19.6.3. SqlUpdate"> 19.6.3. SqlUpdate </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-StoredProcedure');" title="19.6.4. StoredProcedure"> 19.6.4. StoredProcedure </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-parameter-handling');" title="19.7. Common problems with parameter and data value handling"> 19.7. Common problems with parameter and data value handling </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-type-information');" title="19.7.1. Providing SQL type information for parameters"> 19.7.1. Providing SQL type information for parameters </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-lob');" title="19.7.2. Handling BLOB and CLOB objects"> 19.7.2. Handling BLOB and CLOB objects </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-in-clause');" title="19.7.3. Passing in lists of values for IN clause"> 19.7.3. Passing in lists of values for IN clause </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-complex-types');" title="19.7.4. Handling complex types for stored procedure calls"> 19.7.4. Handling complex types for stored procedure calls </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-support');" title="19.8. Embedded database support"> 19.8. Embedded database support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-why-embedded-database');" title="19.8.1. Why use an embedded database?"> 19.8.1. Why use an embedded database? </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-xml');" title="19.8.2. Creating an embedded database using Spring XML"> 19.8.2. Creating an embedded database using Spring XML </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-java');" title="19.8.3. Creating an embedded database programmatically"> 19.8.3. Creating an embedded database programmatically </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-types');" title="19.8.4. Selecting the embedded database type"> 19.8.4. Selecting the embedded database type </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-using-HSQL');" title="Using HSQL"> Using HSQL </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-using-H2');" title="Using H2"> Using H2 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-using-Derby');" title="Using Derby"> Using Derby </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-dao-testing');" title="19.8.5. Testing data access logic with an embedded database"> 19.8.5. Testing data access logic with an embedded database </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-unique-names');" title="19.8.6. Generating unique names for embedded databases"> 19.8.6. Generating unique names for embedded databases </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-extension');" title="19.8.7. Extending the embedded database support"> 19.8.7. Extending the embedded database support </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-initializing-datasource');" title="19.9. Initializing a DataSource"> 19.9. Initializing a DataSource </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-initializing-datasource-xml');" title="19.9.1. Initializing a database using Spring XML"> 19.9.1. Initializing a database using Spring XML </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-client-component-initialization');" title="Initialization of other components that depend on the database"> Initialization of other components that depend on the database </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html');" title="20. Object Relational Mapping (ORM) Data Access"> 20. Object Relational Mapping (ORM) Data Access </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-introduction');" title="20.1. Introduction to ORM with Spring"> 20.1. Introduction to ORM with Spring </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-general');" title="20.2. General ORM integration considerations"> 20.2. General ORM integration considerations </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-resource-mngmnt');" title="20.2.1. Resource and transaction management"> 20.2.1. Resource and transaction management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-exception-translation');" title="20.2.2. Exception translation"> 20.2.2. Exception translation </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate');" title="20.3. Hibernate"> 20.3. Hibernate </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-session-factory-setup');" title="20.3.1. SessionFactory setup in a Spring container"> 20.3.1. SessionFactory setup in a Spring container </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-straight');" title="20.3.2. Implementing DAOs based on plain Hibernate API"> 20.3.2. Implementing DAOs based on plain Hibernate API </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-tx-declarative');" title="20.3.3. Declarative transaction demarcation"> 20.3.3. Declarative transaction demarcation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-tx-programmatic');" title="20.3.4. Programmatic transaction demarcation"> 20.3.4. Programmatic transaction demarcation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-tx-strategies');" title="20.3.5. Transaction management strategies"> 20.3.5. Transaction management strategies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-resources');" title="20.3.6. Comparing container-managed and locally defined resources"> 20.3.6. Comparing container-managed and locally defined resources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-invalid-jdbc-access-error');" title="20.3.7. Spurious application server warnings with Hibernate"> 20.3.7. Spurious application server warnings with Hibernate </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo');" title="20.4. JDO"> 20.4. JDO </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo-setup');" title="20.4.1. PersistenceManagerFactory setup"> 20.4.1. PersistenceManagerFactory setup </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo-daos-straight');" title="20.4.2. Implementing DAOs based on the plain JDO API"> 20.4.2. Implementing DAOs based on the plain JDO API </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo-tx');" title="20.4.3. Transaction management"> 20.4.3. Transaction management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo-dialect');" title="20.4.4. JdoDialect"> 20.4.4. JdoDialect </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa');" title="20.5. JPA"> 20.5. JPA </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-setup');" title="20.5.1. Three options for JPA setup in a Spring environment"> 20.5.1. Three options for JPA setup in a Spring environment </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-setup-lemfb');" title="LocalEntityManagerFactoryBean"> LocalEntityManagerFactoryBean </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-setup-jndi');" title="Obtaining an EntityManagerFactory from JNDI"> Obtaining an EntityManagerFactory from JNDI </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-setup-lcemfb');" title="LocalContainerEntityManagerFactoryBean"> LocalContainerEntityManagerFactoryBean </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-multiple');" title="Dealing with multiple persistence units"> Dealing with multiple persistence units </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-dao');" title="20.5.2. Implementing DAOs based on JPA: EntityManagerFactory and EntityManager"> 20.5.2. Implementing DAOs based on JPA: EntityManagerFactory and EntityManager </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-tx');" title="20.5.3. Spring-driven JPA transactions"> 20.5.3. Spring-driven JPA transactions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-dialect');" title="20.5.4. JpaDialect and JpaVendorAdapter"> 20.5.4. JpaDialect and JpaVendorAdapter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-jta');" title="20.5.5. Setting up JPA with JTA transaction management"> 20.5.5. Setting up JPA with JTA transaction management </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html');" title="21. Marshalling XML using O/X Mappers"> 21. Marshalling XML using O/X Mappers </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-introduction');" title="21.1. Introduction"> 21.1. Introduction </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#_ease_of_configuration');" title="21.1.1. Ease of configuration"> 21.1.1. Ease of configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#_consistent_interfaces');" title="21.1.2. Consistent interfaces"> 21.1.2. Consistent interfaces </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#_consistent_exception_hierarchy');" title="21.1.3. Consistent exception hierarchy"> 21.1.3. Consistent exception hierarchy </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-marshaller-unmarshaller');" title="21.2. Marshaller and Unmarshaller"> 21.2. Marshaller and Unmarshaller </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-marshaller');" title="21.2.1. Marshaller"> 21.2.1. Marshaller </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-unmarshaller');" title="21.2.2. Unmarshaller"> 21.2.2. Unmarshaller </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xmlmappingexception');" title="21.2.3. XmlMappingException"> 21.2.3. XmlMappingException </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-usage');" title="21.3. Using Marshaller and Unmarshaller"> 21.3. Using Marshaller and Unmarshaller </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-schema-based-config');" title="21.4. XML configuration namespace"> 21.4. XML configuration namespace </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jaxb');" title="21.5. JAXB"> 21.5. JAXB </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jaxb2');" title="21.5.1. Jaxb2Marshaller"> 21.5.1. Jaxb2Marshaller </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jaxb2-xsd');" title="XML configuration namespace"> XML configuration namespace </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-castor');" title="21.6. Castor"> 21.6. Castor </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-castor-marshaller');" title="21.6.1. CastorMarshaller"> 21.6.1. CastorMarshaller </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-castor-mapping');" title="21.6.2. Mapping"> 21.6.2. Mapping </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-castor-xsd');" title="XML configuration namespace"> XML configuration namespace </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xmlbeans');" title="21.7. XMLBeans"> 21.7. XMLBeans </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xmlbeans-marshaller');" title="21.7.1. XmlBeansMarshaller"> 21.7.1. XmlBeansMarshaller </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xmlbeans-xsd');" title="XML configuration namespace"> XML configuration namespace </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jibx');" title="21.8. JiBX"> 21.8. JiBX </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jibx-marshaller');" title="21.8.1. JibxMarshaller"> 21.8.1. JibxMarshaller </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jibx-xsd');" title="XML configuration namespace"> XML configuration namespace </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xstream');" title="21.9. XStream"> 21.9. XStream </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xstream-marshaller');" title="21.9.1. XStreamMarshaller"> 21.9.1. XStreamMarshaller </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-web.html');" title="VI. The Web"> VI. The Web </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html');" title="22. Web MVC framework"> 22. Web MVC framework </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-introduction');" title="22.1. Introduction to Spring Web MVC framework"> 22.1. Introduction to Spring Web MVC framework </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-features');" title="22.1.1. Features of Spring Web MVC"> 22.1.1. Features of Spring Web MVC </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-introduction-pluggability');" title="22.1.2. Pluggability of other MVC implementations"> 22.1.2. Pluggability of other MVC implementations </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-servlet');" title="22.2. The DispatcherServlet"> 22.2. The DispatcherServlet </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-servlet-special-bean-types');" title="22.2.1. Special Bean Types In the WebApplicationContext"> 22.2.1. Special Bean Types In the WebApplicationContext </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-servlet-config');" title="22.2.2. Default DispatcherServlet Configuration"> 22.2.2. Default DispatcherServlet Configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-servlet-sequence');" title="22.2.3. DispatcherServlet Processing Sequence"> 22.2.3. DispatcherServlet Processing Sequence </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-controller');" title="22.3. Implementing Controllers"> 22.3. Implementing Controllers </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-controller');" title="22.3.1. Defining a controller with @Controller"> 22.3.1. Defining a controller with @Controller </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping');" title="22.3.2. Mapping Requests With @RequestMapping"> 22.3.2. Mapping Requests With @RequestMapping </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-composed');" title="Composed @RequestMapping Variants"> Composed @RequestMapping Variants </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-proxying');" title="@Controller and AOP Proxying"> @Controller and AOP Proxying </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-31-vs-30');" title="New Support Classes for @RequestMapping methods in Spring MVC 3.1"> New Support Classes for @RequestMapping methods in Spring MVC 3.1 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-uri-templates');" title="URI Template Patterns"> URI Template Patterns </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-uri-templates-regex');" title="URI Template Patterns with Regular Expressions"> URI Template Patterns with Regular Expressions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-patterns');" title="Path Patterns"> Path Patterns </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-pattern-comparison');" title="Path Pattern Comparison"> Path Pattern Comparison </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-placeholders');" title="Path Patterns with Placeholders"> Path Patterns with Placeholders </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-suffix-pattern-match');" title="Suffix Pattern Matching"> Suffix Pattern Matching </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-rfd');" title="Suffix Pattern Matching and RFD"> Suffix Pattern Matching and RFD </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-matrix-variables');" title="Matrix Variables"> Matrix Variables </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-consumes');" title="Consumable Media Types"> Consumable Media Types </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-produces');" title="Producible Media Types"> Producible Media Types </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-params-and-headers');" title="Request Parameters and Header Values"> Request Parameters and Header Values </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-head-options');" title="HTTP HEAD and HTTP OPTIONS"> HTTP HEAD and HTTP OPTIONS </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-methods');" title="22.3.3. Defining @RequestMapping handler methods"> 22.3.3. Defining @RequestMapping handler methods </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-arguments');" title="Supported method argument types"> Supported method argument types </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-return-types');" title="Supported method return types"> Supported method return types </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestparam');" title="Binding request parameters to method parameters with @RequestParam"> Binding request parameters to method parameters with @RequestParam </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestbody');" title="Mapping the request body with the @RequestBody annotation"> Mapping the request body with the @RequestBody annotation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-responsebody');" title="Mapping the response body with the @ResponseBody annotation"> Mapping the response body with the @ResponseBody annotation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-restcontroller');" title="Creating REST Controllers with the @RestController annotation"> Creating REST Controllers with the @RestController annotation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-httpentity');" title="Using HttpEntity"> Using HttpEntity </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-modelattrib-methods');" title="Using @ModelAttribute on a method"> Using @ModelAttribute on a method </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-modelattrib-method-args');" title="Using @ModelAttribute on a method argument"> Using @ModelAttribute on a method argument </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-sessionattrib');" title="Using @SessionAttributes to store model attributes in the HTTP session between requests"> Using @SessionAttributes to store model attributes in the HTTP session between requests </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-sessionattrib-global');" title="Using @SessionAttribute to access pre-existing global session attributes"> Using @SessionAttribute to access pre-existing global session attributes </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestattrib');" title="Using @RequestAttribute to access request attributes"> Using @RequestAttribute to access request attributes </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-form-urlencoded-data');" title="Working with &quot;application/x-www-form-urlencoded&quot; data"> Working with "application/x-www-form-urlencoded" data </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-cookievalue');" title="Mapping cookie values with the @CookieValue annotation"> Mapping cookie values with the @CookieValue annotation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestheader');" title="Mapping request header attributes with the @RequestHeader annotation"> Mapping request header attributes with the @RequestHeader annotation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-typeconversion');" title="Method Parameters And Type Conversion"> Method Parameters And Type Conversion </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-webdatabinder');" title="Customizing WebDataBinder initialization"> Customizing WebDataBinder initialization </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-controller-advice');" title="Advising controllers with @ControllerAdvice and @RestControllerAdvice"> Advising controllers with @ControllerAdvice and @RestControllerAdvice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-jsonview');" title="Jackson Serialization View Support"> Jackson Serialization View Support </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-jsonp');" title="Jackson JSONP Support"> Jackson JSONP Support </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async');" title="22.3.4. Asynchronous Request Processing"> 22.3.4. Asynchronous Request Processing </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-exceptions');" title="Exception Handling for Async Requests"> Exception Handling for Async Requests </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-interception');" title="Intercepting Async Requests"> Intercepting Async Requests </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-http-streaming');" title="HTTP Streaming"> HTTP Streaming </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-sse');" title="HTTP Streaming With Server-Sent Events"> HTTP Streaming With Server-Sent Events </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-output-stream');" title="HTTP Streaming Directly To The OutputStream"> HTTP Streaming Directly To The OutputStream </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-configuration');" title="Configuring Asynchronous Request Processing"> Configuring Asynchronous Request Processing </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-tests');" title="22.3.5. Testing Controllers"> 22.3.5. Testing Controllers </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-handlermapping');" title="22.4. Handler mappings"> 22.4. Handler mappings </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-handlermapping-interceptor');" title="22.4.1. Intercepting requests with a HandlerInterceptor"> 22.4.1. Intercepting requests with a HandlerInterceptor </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-viewresolver');" title="22.5. Resolving views"> 22.5. Resolving views </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-viewresolver-resolver');" title="22.5.1. Resolving views with the ViewResolver interface"> 22.5.1. Resolving views with the ViewResolver interface </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-viewresolver-chaining');" title="22.5.2. Chaining ViewResolvers"> 22.5.2. Chaining ViewResolvers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-redirecting');" title="22.5.3. Redirecting to Views"> 22.5.3. Redirecting to Views </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-redirecting-redirect-view');" title="RedirectView"> RedirectView </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-redirecting-redirect-prefix');" title="The redirect: prefix"> The redirect: prefix </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-redirecting-forward-prefix');" title="The forward: prefix"> The forward: prefix </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multiple-representations');" title="22.5.4. ContentNegotiatingViewResolver"> 22.5.4. ContentNegotiatingViewResolver </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-flash-attributes');" title="22.6. Using flash attributes"> 22.6. Using flash attributes </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-uri-building');" title="22.7. Building URIs"> 22.7. Building URIs </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-links-to-controllers');" title="22.7.1. Building URIs to Controllers and methods"> 22.7.1. Building URIs to Controllers and methods </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-links-to-controllers-forwarded-headers');" title="22.7.2. Working with &quot;Forwarded&quot; and &quot;X-Forwarded-*&quot; Headers"> 22.7.2. Working with "Forwarded" and "X-Forwarded-*" Headers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-links-to-controllers-from-views');" title="22.7.3. Building URIs to Controllers and methods from views"> 22.7.3. Building URIs to Controllers and methods from views </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver');" title="22.8. Using locales"> 22.8. Using locales </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-timezone');" title="22.8.1. Obtaining Time Zone Information"> 22.8.1. Obtaining Time Zone Information </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver-acceptheader');" title="22.8.2. AcceptHeaderLocaleResolver"> 22.8.2. AcceptHeaderLocaleResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver-cookie');" title="22.8.3. CookieLocaleResolver"> 22.8.3. CookieLocaleResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver-session');" title="22.8.4. SessionLocaleResolver"> 22.8.4. SessionLocaleResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver-interceptor');" title="22.8.5. LocaleChangeInterceptor"> 22.8.5. LocaleChangeInterceptor </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-themeresolver');" title="22.9. Using themes"> 22.9. Using themes </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-themeresolver-introduction');" title="22.9.1. Overview of themes"> 22.9.1. Overview of themes </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-themeresolver-defining');" title="22.9.2. Defining themes"> 22.9.2. Defining themes </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-themeresolver-resolving');" title="22.9.3. Theme resolvers"> 22.9.3. Theme resolvers </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart');" title="22.10. Spring’s multipart (file upload) support"> 22.10. Spring’s multipart (file upload) support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-introduction');" title="22.10.1. Introduction"> 22.10.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-resolver-commons');" title="22.10.2. Using a MultipartResolver with Commons FileUpload"> 22.10.2. Using a MultipartResolver with Commons FileUpload </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-resolver-standard');" title="22.10.3. Using a MultipartResolver with Servlet 3.0"> 22.10.3. Using a MultipartResolver with Servlet 3.0 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-forms');" title="22.10.4. Handling a file upload in a form"> 22.10.4. Handling a file upload in a form </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-forms-non-browsers');" title="22.10.5. Handling a file upload request from programmatic clients"> 22.10.5. Handling a file upload request from programmatic clients </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-exceptionhandlers');" title="22.11. Handling exceptions"> 22.11. Handling exceptions </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-exceptionhandlers-resolver');" title="22.11.1. HandlerExceptionResolver"> 22.11.1. HandlerExceptionResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-exceptionhandler');" title="22.11.2. @ExceptionHandler"> 22.11.2. @ExceptionHandler </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-rest-spring-mvc-exceptions');" title="22.11.3. Handling Standard Spring MVC Exceptions"> 22.11.3. Handling Standard Spring MVC Exceptions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-annotated-exceptions');" title="22.11.4. Annotating Business Exceptions With @ResponseStatus"> 22.11.4. Annotating Business Exceptions With @ResponseStatus </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-customer-servlet-container-error-page');" title="22.11.5. Customizing the Default Servlet Container Error Page"> 22.11.5. Customizing the Default Servlet Container Error Page </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-web-security');" title="22.12. Web Security"> 22.12. Web Security </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-coc');" title="22.13. Convention over configuration support"> 22.13. Convention over configuration support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-coc-ccnhm');" title="22.13.1. The Controller ControllerClassNameHandlerMapping"> 22.13.1. The Controller ControllerClassNameHandlerMapping </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-coc-modelmap');" title="22.13.2. The Model ModelMap (ModelAndView)"> 22.13.2. The Model ModelMap (ModelAndView) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-coc-r2vnt');" title="22.13.3. Default view name"> 22.13.3. Default view name </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-caching');" title="22.14. HTTP caching support"> 22.14. HTTP caching support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-caching-cachecontrol');" title="22.14.1. Cache-Control HTTP header"> 22.14.1. Cache-Control HTTP header </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-caching-static-resources');" title="22.14.2. HTTP caching support for static resources"> 22.14.2. HTTP caching support for static resources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-caching-etag-lastmodified');" title="22.14.3. Support for the Cache-Control, ETag and Last-Modified response headers in Controllers"> 22.14.3. Support for the Cache-Control, ETag and Last-Modified response headers in Controllers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-httpcaching-shallowetag');" title="22.14.4. Shallow ETag support"> 22.14.4. Shallow ETag support </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-container-config');" title="22.15. Code-based Servlet container initialization"> 22.15. Code-based Servlet container initialization </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config');" title="22.16. Configuring Spring MVC"> 22.16. Configuring Spring MVC </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-enable');" title="22.16.1. Enabling the MVC Java Config or the MVC XML Namespace"> 22.16.1. Enabling the MVC Java Config or the MVC XML Namespace </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-customize');" title="22.16.2. Customizing the Provided Configuration"> 22.16.2. Customizing the Provided Configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-conversion');" title="22.16.3. Conversion and Formatting"> 22.16.3. Conversion and Formatting </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-validation');" title="22.16.4. Validation"> 22.16.4. Validation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-interceptors');" title="22.16.5. Interceptors"> 22.16.5. Interceptors </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-content-negotiation');" title="22.16.6. Content Negotiation"> 22.16.6. Content Negotiation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-view-controller');" title="22.16.7. View Controllers"> 22.16.7. View Controllers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-view-resolvers');" title="22.16.8. View Resolvers"> 22.16.8. View Resolvers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-static-resources');" title="22.16.9. Serving of Resources"> 22.16.9. Serving of Resources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-default-servlet-handler');" title="22.16.10. Default Servlet"> 22.16.10. Default Servlet </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-path-matching');" title="22.16.11. Path Matching"> 22.16.11. Path Matching </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-message-converters');" title="22.16.12. Message Converters"> 22.16.12. Message Converters </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-advanced-java');" title="22.16.13. Advanced Customizations with MVC Java Config"> 22.16.13. Advanced Customizations with MVC Java Config </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-advanced-xml');" title="22.16.14. Advanced Customizations with the MVC Namespace"> 22.16.14. Advanced Customizations with the MVC Namespace </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html');" title="23. View Technologies"> 23. View Technologies </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-introduction');" title="23.1. Introduction"> 23.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-thymeleaf');" title="23.2. Thymeleaf"> 23.2. Thymeleaf </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-groovymarkup');" title="23.3. Groovy Markup"> 23.3. Groovy Markup </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-groovymarkup-configuration');" title="23.3.1. Configuration"> 23.3.1. Configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-groovymarkup-example');" title="23.3.2. Example"> 23.3.2. Example </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity');" title="23.4. Velocity &amp; FreeMarker"> 23.4. Velocity &amp; FreeMarker </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-dependencies');" title="23.4.1. Dependencies"> 23.4.1. Dependencies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-contextconfig');" title="23.4.2. Context configuration"> 23.4.2. Context configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-createtemplates');" title="23.4.3. Creating templates"> 23.4.3. Creating templates </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-advancedconfig');" title="23.4.4. Advanced configuration"> 23.4.4. Advanced configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-example-velocityproperties');" title="velocity.properties"> velocity.properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#views-freemarker');" title="FreeMarker"> FreeMarker </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-forms');" title="23.4.5. Bind support and form handling"> 23.4.5. Bind support and form handling </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-bind-macros');" title="The bind macros"> The bind macros </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-simple-binding');" title="Simple binding"> Simple binding </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#views-form-macros');" title="Form input generation macros"> Form input generation macros </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#views-form-macros-html-escaping');" title="HTML escaping and XHTML compliance"> HTML escaping and XHTML compliance </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp');" title="23.5. JSP &amp; JSTL"> 23.5. JSP &amp; JSTL </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-resolver');" title="23.5.1. View resolvers"> 23.5.1. View resolvers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-jstl');" title="23.5.2. 'Plain-old' JSPs versus JSTL"> 23.5.2. 'Plain-old' JSPs versus JSTL </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-tags');" title="23.5.3. Spring’s JSP tag library"> 23.5.3. Spring’s JSP tag library </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib');" title="23.5.4. Spring’s form tag library"> 23.5.4. Spring’s form tag library </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-configuration');" title="Configuration"> Configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-formtag');" title="The form tag"> The form tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-inputtag');" title="The input tag"> The input tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-checkboxtag');" title="The checkbox tag"> The checkbox tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-checkboxestag');" title="The checkboxes tag"> The checkboxes tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-radiobuttontag');" title="The radiobutton tag"> The radiobutton tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-radiobuttonstag');" title="The radiobuttons tag"> The radiobuttons tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-passwordtag');" title="The password tag"> The password tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-selecttag');" title="The select tag"> The select tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-optiontag');" title="The option tag"> The option tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-optionstag');" title="The options tag"> The options tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-textareatag');" title="The textarea tag"> The textarea tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-hiddeninputtag');" title="The hidden tag"> The hidden tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-errorstag');" title="The errors tag"> The errors tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#rest-method-conversion');" title="HTTP method conversion"> HTTP method conversion </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-html5');" title="HTML5 tags"> HTML5 tags </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-script');" title="23.6. Script views"> 23.6. Script views </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-script-dependencies');" title="23.6.1. Requirements"> 23.6.1. Requirements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-script-integrate');" title="23.6.2. Script templates"> 23.6.2. Script templates </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-xml-marshalling');" title="23.7. XML Marshalling"> 23.7. XML Marshalling </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles');" title="23.8. Tiles"> 23.8. Tiles </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-dependencies');" title="23.8.1. Dependencies"> 23.8.1. Dependencies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-integrate');" title="23.8.2. Configuration"> 23.8.2. Configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-url');" title="UrlBasedViewResolver"> UrlBasedViewResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-resource');" title="ResourceBundleViewResolver"> ResourceBundleViewResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-preparer');" title="SimpleSpringPreparerFactory and SpringBeanPreparerFactory"> SimpleSpringPreparerFactory and SpringBeanPreparerFactory </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-xslt');" title="23.9. XSLT"> 23.9. XSLT </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-xslt-beandefs');" title="23.9.1. Beans"> 23.9.1. Beans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-xslt-controllercode');" title="23.9.2. Controller"> 23.9.2. Controller </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-xslt-transforming');" title="23.9.3. Transformation"> 23.9.3. Transformation </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-document');" title="23.10. Document views: PDF, Excel"> 23.10. Document views: PDF, Excel </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-intro');" title="23.10.1. Introduction"> 23.10.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-config');" title="23.10.2. Configuration"> 23.10.2. Configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-configviews');" title="23.10.3. View definition"> 23.10.3. View definition </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-configcontroller');" title="23.10.4. Controller"> 23.10.4. Controller </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-configsubclasses');" title="23.10.5. Excel views"> 23.10.5. Excel views </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-configsubclasspdf');" title="23.10.6. PDF views"> 23.10.6. PDF views </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports');" title="23.11. JasperReports"> 23.11. JasperReports </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-dependencies');" title="23.11.1. Dependencies"> 23.11.1. Dependencies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration');" title="23.11.2. Configuration"> 23.11.2. Configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration-resolver');" title="Configuring the ViewResolver"> Configuring the ViewResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration-views');" title="Configuring the Views"> Configuring the Views </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration-report-files');" title="About Report Files"> About Report Files </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration-multiformat-view');" title="Using JasperReportsMultiFormatView"> Using JasperReportsMultiFormatView </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-model');" title="23.11.3. Populating the ModelAndView"> 23.11.3. Populating the ModelAndView </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-subreports');" title="23.11.4. Working with sub-reports"> 23.11.4. Working with sub-reports </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-subreports-config-reports');" title="Configuring sub-report files"> Configuring sub-report files </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-subreports-config-datasources');" title="Configuring sub-report data sources"> Configuring sub-report data sources </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-exporter-parameters');" title="23.11.5. Configuring exporter parameters"> 23.11.5. Configuring exporter parameters </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-feeds');" title="23.12. Feed views: RSS, Atom"> 23.12. Feed views: RSS, Atom </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-json-mapping');" title="23.13. JSON Mapping View"> 23.13. JSON Mapping View </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-xml-mapping');" title="23.14. XML Mapping View"> 23.14. XML Mapping View </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html');" title="24. Integrating with other web frameworks"> 24. Integrating with other web frameworks </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html#intro');" title="24.1. Introduction"> 24.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html#web-integration-common');" title="24.2. Common configuration"> 24.2. Common configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html#jsf');" title="24.3. JavaServer Faces 1.2"> 24.3. JavaServer Faces 1.2 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html#jsf-springbeanfaceselresolver');" title="24.3.1. SpringBeanFacesELResolver (JSF 1.2+)"> 24.3.1. SpringBeanFacesELResolver (JSF 1.2+) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html#jsf-facescontextutils');" title="24.3.2. FacesContextUtils"> 24.3.2. FacesContextUtils </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html#struts');" title="24.4. Apache Struts 2.x"> 24.4. Apache Struts 2.x </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html#tapestry');" title="24.5. Tapestry 5.x"> 24.5. Tapestry 5.x </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html#web-integration-resources');" title="24.6. Further Resources"> 24.6. Further Resources </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html');" title="25. Portlet MVC Framework"> 25. Portlet MVC Framework </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-introduction');" title="25.1. Introduction"> 25.1. Introduction </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-introduction-controller');" title="25.1.1. Controllers - The C in MVC"> 25.1.1. Controllers - The C in MVC </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-introduction-view');" title="25.1.2. Views - The V in MVC"> 25.1.2. Views - The V in MVC </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-introduction-scope');" title="25.1.3. Web-scoped beans"> 25.1.3. Web-scoped beans </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-dispatcher');" title="25.2. The DispatcherPortlet"> 25.2. The DispatcherPortlet </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-viewservlet');" title="25.3. The ViewRendererServlet"> 25.3. The ViewRendererServlet </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller');" title="25.4. Controllers"> 25.4. Controllers </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller-abstractcontroller');" title="25.4.1. AbstractController and PortletContentGenerator"> 25.4.1. AbstractController and PortletContentGenerator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller-simple');" title="25.4.2. Other simple controllers"> 25.4.2. Other simple controllers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller-command');" title="25.4.3. Command Controllers"> 25.4.3. Command Controllers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller-wrapping');" title="25.4.4. PortletWrappingController"> 25.4.4. PortletWrappingController </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping');" title="25.5. Handler mappings"> 25.5. Handler mappings </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-portletmode');" title="25.5.1. PortletModeHandlerMapping"> 25.5.1. PortletModeHandlerMapping </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-parameter');" title="25.5.2. ParameterHandlerMapping"> 25.5.2. ParameterHandlerMapping </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-portletmodeparameter');" title="25.5.3. PortletModeParameterHandlerMapping"> 25.5.3. PortletModeParameterHandlerMapping </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-interceptor');" title="25.5.4. Adding HandlerInterceptors"> 25.5.4. Adding HandlerInterceptors </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-interceptoradapter');" title="25.5.5. HandlerInterceptorAdapter"> 25.5.5. HandlerInterceptorAdapter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-parameterinterceptor');" title="25.5.6. ParameterMappingInterceptor"> 25.5.6. ParameterMappingInterceptor </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-viewresolver');" title="25.6. Views and resolving them"> 25.6. Views and resolving them </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-multipart');" title="25.7. Multipart (file upload) support"> 25.7. Multipart (file upload) support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-multipart-resolver');" title="25.7.1. Using the PortletMultipartResolver"> 25.7.1. Using the PortletMultipartResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-multipart-forms');" title="25.7.2. Handling a file upload in a form"> 25.7.2. Handling a file upload in a form </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-exceptionresolver');" title="25.8. Handling exceptions"> 25.8. Handling exceptions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-annotation');" title="25.9. Annotation-based controller configuration"> 25.9. Annotation-based controller configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-setup');" title="25.9.1. Setting up the dispatcher for annotation support"> 25.9.1. Setting up the dispatcher for annotation support </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-controller');" title="25.9.2. Defining a controller with @Controller"> 25.9.2. Defining a controller with @Controller </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-requestmapping');" title="25.9.3. Mapping requests with @RequestMapping"> 25.9.3. Mapping requests with @RequestMapping </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-requestmapping-arguments');" title="25.9.4. Supported handler method arguments"> 25.9.4. Supported handler method arguments </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-requestparam');" title="25.9.5. Binding request parameters to method parameters with @RequestParam"> 25.9.5. Binding request parameters to method parameters with @RequestParam </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-modelattrib');" title="25.9.6. Providing a link to data from the model with @ModelAttribute"> 25.9.6. Providing a link to data from the model with @ModelAttribute </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-sessionattrib');" title="25.9.7. Specifying attributes to store in a Session with @SessionAttributes"> 25.9.7. Specifying attributes to store in a Session with @SessionAttributes </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-webdatabinder');" title="25.9.8. Customizing WebDataBinder initialization"> 25.9.8. Customizing WebDataBinder initialization </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-initbinder');" title="Customizing data binding with @InitBinder"> Customizing data binding with @InitBinder </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-webbindinginitializer');" title="Configuring a custom WebBindingInitializer"> Configuring a custom WebBindingInitializer </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-deployment');" title="25.10. Portlet application deployment"> 25.10. Portlet application deployment </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html');" title="26. WebSocket Support"> 26. WebSocket Support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-intro');" title="26.1. Introduction"> 26.1. Introduction </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-into-fallback-options');" title="26.1.1. WebSocket Fallback Options"> 26.1.1. WebSocket Fallback Options </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-intro-architecture');" title="26.1.2. A Messaging Architecture"> 26.1.2. A Messaging Architecture </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-intro-sub-protocol');" title="26.1.3. Sub-Protocol Support in WebSocket"> 26.1.3. Sub-Protocol Support in WebSocket </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-intro-when-to-use');" title="26.1.4. Should I Use WebSocket?"> 26.1.4. Should I Use WebSocket? </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server');" title="26.2. WebSocket API"> 26.2. WebSocket API </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-handler');" title="26.2.1. WebSocketHandler"> 26.2.1. WebSocketHandler </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-handshake');" title="26.2.2. WebSocket Handshake"> 26.2.2. WebSocket Handshake </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-decorators');" title="26.2.3. WebSocketHandler Decoration"> 26.2.3. WebSocketHandler Decoration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-deployment');" title="26.2.4. Deployment"> 26.2.4. Deployment </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-runtime-configuration');" title="26.2.5. Configuring the WebSocket Engine"> 26.2.5. Configuring the WebSocket Engine </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-allowed-origins');" title="26.2.6. Configuring allowed origins"> 26.2.6. Configuring allowed origins </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback');" title="26.3. SockJS Fallback"> 26.3. SockJS Fallback </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-overview');" title="26.3.1. Overview"> 26.3.1. Overview </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-enable');" title="26.3.2. Enable SockJS"> 26.3.2. Enable SockJS </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-xhr-vs-iframe');" title="26.3.3. IE 8, 9"> 26.3.3. IE 8, 9 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-heartbeat');" title="26.3.4. Heartbeats"> 26.3.4. Heartbeats </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-servlet3-async');" title="26.3.5. Client disconnects"> 26.3.5. Client disconnects </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-cors');" title="26.3.6. SockJS and CORS"> 26.3.6. SockJS and CORS </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-client');" title="26.3.7. SockJsClient"> 26.3.7. SockJsClient </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp');" title="26.4. STOMP"> 26.4. STOMP </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-overview');" title="26.4.1. Overview"> 26.4.1. Overview </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-benefits');" title="26.4.2. Benefits"> 26.4.2. Benefits </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-enable');" title="26.4.3. Enable STOMP"> 26.4.3. Enable STOMP </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-message-flow');" title="26.4.4. Flow of Messages"> 26.4.4. Flow of Messages </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-annotations');" title="26.4.5. Annotated Controllers"> 26.4.5. Annotated Controllers </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-message-mapping');" title="@MessageMapping"> @MessageMapping </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-subscribe-mapping');" title="@SubscribeMapping"> @SubscribeMapping </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-exception-handler');" title="@MessageExceptionHandler"> @MessageExceptionHandler </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-send');" title="26.4.6. Send Messages"> 26.4.6. Send Messages </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-simple-broker');" title="26.4.7. Simple Broker"> 26.4.7. Simple Broker </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-broker-relay');" title="26.4.8. External Broker"> 26.4.8. External Broker </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-broker-relay-configure');" title="26.4.9. Connect to Broker"> 26.4.9. Connect to Broker </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-destination-separator');" title="26.4.10. Dot as Separator"> 26.4.10. Dot as Separator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-authentication');" title="26.4.11. Authentication"> 26.4.11. Authentication </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-authentication-token-based');" title="26.4.12. Token Authentication"> 26.4.12. Token Authentication </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-user-destination');" title="26.4.13. User Destinations"> 26.4.13. User Destinations </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-appplication-context-events');" title="26.4.14. Events and Interception"> 26.4.14. Events and Interception </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-client');" title="26.4.15. STOMP Client"> 26.4.15. STOMP Client </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-websocket-scope');" title="26.4.16. WebSocket Scope"> 26.4.16. WebSocket Scope </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-configuration-performance');" title="26.4.17. Performance"> 26.4.17. Performance </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-stats');" title="26.4.18. Monitoring"> 26.4.18. Monitoring </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-testing');" title="26.4.19. Testing"> 26.4.19. Testing </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cors.html');" title="27. CORS Support"> 27. CORS Support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cors.html#_introduction');" title="27.1. Introduction"> 27.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cors.html#_controller_method_cors_configuration');" title="27.2. Controller method CORS configuration"> 27.2. Controller method CORS configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cors.html#_global_cors_configuration');" title="27.3. Global CORS configuration"> 27.3. Global CORS configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cors.html#_javaconfig');" title="27.3.1. JavaConfig"> 27.3.1. JavaConfig </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cors.html#_xml_namespace');" title="27.3.2. XML namespace"> 27.3.2. XML namespace </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cors.html#_advanced_customization');" title="27.4. Advanced Customization"> 27.4. Advanced Customization </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cors.html#_filter_based_cors_support');" title="27.5. Filter based CORS support"> 27.5. Filter based CORS support </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-integration.html');" title="VII. Integration"> VII. Integration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html');" title="28. Remoting and web services using Spring"> 28. Remoting and web services using Spring </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-introduction');" title="28.1. Introduction"> 28.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-rmi');" title="28.2. Exposing services using RMI"> 28.2. Exposing services using RMI </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-rmi-server');" title="28.2.1. Exporting the service using the RmiServiceExporter"> 28.2.1. Exporting the service using the RmiServiceExporter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-rmi-client');" title="28.2.2. Linking in the service at the client"> 28.2.2. Linking in the service at the client </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols');" title="28.3. Using Hessian or Burlap to remotely call services via HTTP"> 28.3. Using Hessian or Burlap to remotely call services via HTTP </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-hessian');" title="28.3.1. Wiring up the DispatcherServlet for Hessian and co."> 28.3.1. Wiring up the DispatcherServlet for Hessian and co. </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-hessian-server');" title="28.3.2. Exposing your beans by using the HessianServiceExporter"> 28.3.2. Exposing your beans by using the HessianServiceExporter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-hessian-client');" title="28.3.3. Linking in the service on the client"> 28.3.3. Linking in the service on the client </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-burlap');" title="28.3.4. Using Burlap"> 28.3.4. Using Burlap </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-security');" title="28.3.5. Applying HTTP basic authentication to a service exposed through Hessian or Burlap"> 28.3.5. Applying HTTP basic authentication to a service exposed through Hessian or Burlap </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-httpinvoker');" title="28.4. Exposing services using HTTP invokers"> 28.4. Exposing services using HTTP invokers </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-httpinvoker-server');" title="28.4.1. Exposing the service object"> 28.4.1. Exposing the service object </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-httpinvoker-client');" title="28.4.2. Linking in the service at the client"> 28.4.2. Linking in the service at the client </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services');" title="28.5. Web services"> 28.5. Web services </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services-jaxws-export-servlet');" title="28.5.1. Exposing servlet-based web services using JAX-WS"> 28.5.1. Exposing servlet-based web services using JAX-WS </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services-jaxws-export-standalone');" title="28.5.2. Exporting standalone web services using JAX-WS"> 28.5.2. Exporting standalone web services using JAX-WS </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services-jaxws-export-ri');" title="28.5.3. Exporting web services using the JAX-WS RI’s Spring support"> 28.5.3. Exporting web services using the JAX-WS RI’s Spring support </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services-jaxws-access');" title="28.5.4. Accessing web services using JAX-WS"> 28.5.4. Accessing web services using JAX-WS </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-jms');" title="28.6. JMS"> 28.6. JMS </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-jms-server');" title="28.6.1. Server-side configuration"> 28.6.1. Server-side configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-jms-client');" title="28.6.2. Client-side configuration"> 28.6.2. Client-side configuration </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-amqp');" title="28.7. AMQP"> 28.7. AMQP </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-autodection-remote-interfaces');" title="28.8. Auto-detection is not implemented for remote interfaces"> 28.8. Auto-detection is not implemented for remote interfaces </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-considerations');" title="28.9. Considerations when choosing a technology"> 28.9. Considerations when choosing a technology </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-client-access');" title="28.10. Accessing RESTful services on the client"> 28.10. Accessing RESTful services on the client </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-resttemplate');" title="28.10.1. RestTemplate"> 28.10.1. RestTemplate </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-resttemplate-uri');" title="Working with the URI"> Working with the URI </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-template-headers');" title="Dealing with request and response headers"> Dealing with request and response headers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-template-jsonview');" title="Jackson JSON Views support"> Jackson JSON Views support </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-message-conversion');" title="28.10.2. HTTP message conversion"> 28.10.2. HTTP message conversion </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-string-converter');" title="StringHttpMessageConverter"> StringHttpMessageConverter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-form-converter');" title="FormHttpMessageConverter"> FormHttpMessageConverter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-byte-converter');" title="ByteArrayHttpMessageConverter"> ByteArrayHttpMessageConverter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-marhsalling-converter');" title="MarshallingHttpMessageConverter"> MarshallingHttpMessageConverter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-mapping-json-converter');" title="MappingJackson2HttpMessageConverter"> MappingJackson2HttpMessageConverter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-mapping-xml-converter');" title="MappingJackson2XmlHttpMessageConverter"> MappingJackson2XmlHttpMessageConverter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-source-converter');" title="SourceHttpMessageConverter"> SourceHttpMessageConverter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-buffered-image-converter');" title="BufferedImageHttpMessageConverter"> BufferedImageHttpMessageConverter </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-async-resttemplate');" title="28.10.3. Async RestTemplate"> 28.10.3. Async RestTemplate </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html');" title="29. Enterprise JavaBeans (EJB) integration"> 29. Enterprise JavaBeans (EJB) integration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-introduction');" title="29.1. Introduction"> 29.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access');" title="29.2. Accessing EJBs"> 29.2. Accessing EJBs </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access-concepts');" title="29.2.1. Concepts"> 29.2.1. Concepts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access-local');" title="29.2.2. Accessing local SLSBs"> 29.2.2. Accessing local SLSBs </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access-remote');" title="29.2.3. Accessing remote SLSBs"> 29.2.3. Accessing remote SLSBs </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access-ejb2-ejb3');" title="29.2.4. Accessing EJB 2.x SLSBs versus EJB 3 SLSBs"> 29.2.4. Accessing EJB 2.x SLSBs versus EJB 3 SLSBs </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-implementation');" title="29.3. Using Spring’s EJB implementation support classes"> 29.3. Using Spring’s EJB implementation support classes </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-implementation-ejb3');" title="29.3.1. EJB 3 injection interceptor"> 29.3.1. EJB 3 injection interceptor </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html');" title="30. JMS (Java Message Service)"> 30. JMS (Java Message Service) </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-introduction');" title="30.1. Introduction"> 30.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-using');" title="30.2. Using Spring JMS"> 30.2. Using Spring JMS </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-jmstemplate');" title="30.2.1. JmsTemplate"> 30.2.1. JmsTemplate </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-connections');" title="30.2.2. Connections"> 30.2.2. Connections </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-caching-resources');" title="Caching Messaging Resources"> Caching Messaging Resources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-connection-factory');" title="SingleConnectionFactory"> SingleConnectionFactory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jdbc-connection-factory-caching');" title="CachingConnectionFactory"> CachingConnectionFactory </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-destinations');" title="30.2.3. Destination Management"> 30.2.3. Destination Management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-mdp');" title="30.2.4. Message Listener Containers"> 30.2.4. Message Listener Containers </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-mdp-simple');" title="SimpleMessageListenerContainer"> SimpleMessageListenerContainer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-mdp-default');" title="DefaultMessageListenerContainer"> DefaultMessageListenerContainer </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-tx');" title="30.2.5. Transaction management"> 30.2.5. Transaction management </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-sending');" title="30.3. Sending a Message"> 30.3. Sending a Message </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-msg-conversion');" title="30.3.1. Using Message Converters"> 30.3.1. Using Message Converters </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-callbacks');" title="30.3.2. SessionCallback and ProducerCallback"> 30.3.2. SessionCallback and ProducerCallback </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-receiving');" title="30.4. Receiving a message"> 30.4. Receiving a message </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-receiving-sync');" title="30.4.1. Synchronous reception"> 30.4.1. Synchronous reception </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-asynchronousMessageReception');" title="30.4.2. Asynchronous reception: Message-Driven POJOs"> 30.4.2. Asynchronous reception: Message-Driven POJOs </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-receiving-async-session-aware-message-listener');" title="30.4.3. SessionAwareMessageListener interface"> 30.4.3. SessionAwareMessageListener interface </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-receiving-async-message-listener-adapter');" title="30.4.4. MessageListenerAdapter"> 30.4.4. MessageListenerAdapter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-tx-participation');" title="30.4.5. Processing messages within transactions"> 30.4.5. Processing messages within transactions </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-jca-message-endpoint-manager');" title="30.5. Support for JCA Message Endpoints"> 30.5. Support for JCA Message Endpoints </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated');" title="30.6. Annotation-driven listener endpoints"> 30.6. Annotation-driven listener endpoints </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated-support');" title="30.6.1. Enable listener endpoint annotations"> 30.6.1. Enable listener endpoint annotations </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated-programmatic-registration');" title="30.6.2. Programmatic endpoints registration"> 30.6.2. Programmatic endpoints registration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated-method-signature');" title="30.6.3. Annotated endpoint method signature"> 30.6.3. Annotated endpoint method signature </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated-response');" title="30.6.4. Response management"> 30.6.4. Response management </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-namespace');" title="30.7. JMS namespace support"> 30.7. JMS namespace support </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html');" title="31. JMX"> 31. JMX </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-introduction');" title="31.1. Introduction"> 31.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting');" title="31.2. Exporting your beans to JMX"> 31.2. Exporting your beans to JMX </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting-mbeanserver');" title="31.2.1. Creating an MBeanServer"> 31.2.1. Creating an MBeanServer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-mbean-server');" title="31.2.2. Reusing an existing MBeanServer"> 31.2.2. Reusing an existing MBeanServer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting-lazy');" title="31.2.3. Lazy-initialized MBeans"> 31.2.3. Lazy-initialized MBeans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting-auto');" title="31.2.4. Automatic registration of MBeans"> 31.2.4. Automatic registration of MBeans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting-registration-behavior');" title="31.2.5. Controlling the registration behavior"> 31.2.5. Controlling the registration behavior </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface');" title="31.3. Controlling the management interface of your beans"> 31.3. Controlling the management interface of your beans </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-assembler');" title="31.3.1. MBeanInfoAssembler interface"> 31.3.1. MBeanInfoAssembler interface </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-metadata');" title="31.3.2. Using source-level metadata: Java annotations"> 31.3.2. Using source-level metadata: Java annotations </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-metadata-types');" title="31.3.3. Source-level metadata types"> 31.3.3. Source-level metadata types </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-autodetect');" title="31.3.4. AutodetectCapableMBeanInfoAssembler interface"> 31.3.4. AutodetectCapableMBeanInfoAssembler interface </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-java');" title="31.3.5. Defining management interfaces using Java interfaces"> 31.3.5. Defining management interfaces using Java interfaces </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-methodnames');" title="31.3.6. Using MethodNameBasedMBeanInfoAssembler"> 31.3.6. Using MethodNameBasedMBeanInfoAssembler </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-naming');" title="31.4. Controlling the ObjectNames for your beans"> 31.4. Controlling the ObjectNames for your beans </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-naming-properties');" title="31.4.1. Reading ObjectNames from Properties"> 31.4.1. Reading ObjectNames from Properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-naming-metadata');" title="31.4.2. Using the MetadataNamingStrategy"> 31.4.2. Using the MetadataNamingStrategy </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-context-mbeanexport');" title="31.4.3. Configuring annotation based MBean export"> 31.4.3. Configuring annotation based MBean export </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-jsr160');" title="31.5. JSR-160 Connectors"> 31.5. JSR-160 Connectors </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-jsr160-server');" title="31.5.1. Server-side connectors"> 31.5.1. Server-side connectors </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-jsr160-client');" title="31.5.2. Client-side connectors"> 31.5.2. Client-side connectors </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-jsr160-protocols');" title="31.5.3. JMX over Burlap/Hessian/SOAP"> 31.5.3. JMX over Burlap/Hessian/SOAP </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-proxy');" title="31.6. Accessing MBeans via proxies"> 31.6. Accessing MBeans via proxies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-notifications');" title="31.7. Notifications"> 31.7. Notifications </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-notifications-listeners');" title="31.7.1. Registering listeners for notifications"> 31.7.1. Registering listeners for notifications </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-notifications-publishing');" title="31.7.2. Publishing Notifications"> 31.7.2. Publishing Notifications </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-resources');" title="31.8. Further resources"> 31.8. Further resources </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html');" title="32. JCA CCI"> 32. JCA CCI </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-introduction');" title="32.1. Introduction"> 32.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config');" title="32.2. Configuring CCI"> 32.2. Configuring CCI </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config-connector');" title="32.2.1. Connector configuration"> 32.2.1. Connector configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config-connectionfactory');" title="32.2.2. ConnectionFactory configuration in Spring"> 32.2.2. ConnectionFactory configuration in Spring </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config-cci-connections');" title="32.2.3. Configuring CCI connections"> 32.2.3. Configuring CCI connections </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config-single-connection');" title="32.2.4. Using a single CCI connection"> 32.2.4. Using a single CCI connection </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-using');" title="32.3. Using Spring’s CCI access support"> 32.3. Using Spring’s CCI access support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-record-creator');" title="32.3.1. Record conversion"> 32.3.1. Record conversion </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-using-template');" title="32.3.2. CciTemplate"> 32.3.2. CciTemplate </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-using-dao');" title="32.3.3. DAO support"> 32.3.3. DAO support </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#automatic-output-generation');" title="32.3.4. Automatic output record generation"> 32.3.4. Automatic output record generation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#template-summary');" title="32.3.5. Summary"> 32.3.5. Summary </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-straight');" title="32.3.6. Using a CCI Connection and Interaction directly"> 32.3.6. Using a CCI Connection and Interaction directly </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-template-example');" title="32.3.7. Example for CciTemplate usage"> 32.3.7. Example for CciTemplate usage </a> </li>
 </ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-object');" title="32.4. Modeling CCI access as operation objects"> 32.4. Modeling CCI access as operation objects </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-object-mapping-record');" title="32.4.1. MappingRecordOperation"> 32.4.1. MappingRecordOperation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-object-mapping-comm-area');" title="32.4.2. MappingCommAreaOperation"> 32.4.2. MappingCommAreaOperation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-automatic-record-gen');" title="32.4.3. Automatic output record generation"> 32.4.3. Automatic output record generation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-object-summary');" title="32.4.4. Summary"> 32.4.4. Summary </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-objects-mappring-record-example');" title="32.4.5. Example for MappingRecordOperation usage"> 32.4.5. Example for MappingRecordOperation usage </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-objects-mapping-comm-area-example');" title="32.4.6. Example for MappingCommAreaOperation usage"> 32.4.6. Example for MappingCommAreaOperation usage </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-tx');" title="32.5. Transactions"> 32.5. Transactions </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html');" title="33. Email"> 33. Email </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-introduction');" title="33.1. Introduction"> 33.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-usage');" title="33.2. Usage"> 33.2. Usage </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-usage-simple');" title="33.2.1. Basic MailSender and SimpleMailMessage usage"> 33.2.1. Basic MailSender and SimpleMailMessage usage </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-usage-mime');" title="33.2.2. Using the JavaMailSender and the MimeMessagePreparator"> 33.2.2. Using the JavaMailSender and the MimeMessagePreparator </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-javamail-mime');" title="33.3. Using the JavaMail MimeMessageHelper"> 33.3. Using the JavaMail MimeMessageHelper </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-javamail-mime-attachments');" title="33.3.1. Sending attachments and inline resources"> 33.3.1. Sending attachments and inline resources </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-javamail-mime-attachments-attachment');" title="Attachments"> Attachments </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-javamail-mime-attachments-inline');" title="Inline resources"> Inline resources </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-templates');" title="33.3.2. Creating email content using a templating library"> 33.3.2. Creating email content using a templating library </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-templates-example');" title="A Velocity-based example"> A Velocity-based example </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html');" title="34. Task Execution and Scheduling"> 34. Task Execution and Scheduling </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-introduction');" title="34.1. Introduction"> 34.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-executor');" title="34.2. The Spring TaskExecutor abstraction"> 34.2. The Spring TaskExecutor abstraction </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-executor-types');" title="34.2.1. TaskExecutor types"> 34.2.1. TaskExecutor types </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-executor-usage');" title="34.2.2. Using a TaskExecutor"> 34.2.2. Using a TaskExecutor </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-scheduler');" title="34.3. The Spring TaskScheduler abstraction"> 34.3. The Spring TaskScheduler abstraction </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-trigger-interface');" title="34.3.1. Trigger interface"> 34.3.1. Trigger interface </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-trigger-implementations');" title="34.3.2. Trigger implementations"> 34.3.2. Trigger implementations </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-scheduler-implementations');" title="34.3.3. TaskScheduler implementations"> 34.3.3. TaskScheduler implementations </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support');" title="34.4. Annotation Support for Scheduling and Asynchronous Execution"> 34.4. Annotation Support for Scheduling and Asynchronous Execution </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-enable-annotation-support');" title="34.4.1. Enable scheduling annotations"> 34.4.1. Enable scheduling annotations </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support-scheduled');" title="34.4.2. The @Scheduled annotation"> 34.4.2. The @Scheduled annotation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support-async');" title="34.4.3. The @Async annotation"> 34.4.3. The @Async annotation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support-qualification');" title="34.4.4. Executor qualification with @Async"> 34.4.4. Executor qualification with @Async </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support-exception');" title="34.4.5. Exception management with @Async"> 34.4.5. Exception management with @Async </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-namespace');" title="34.5. The task namespace"> 34.5. The task namespace </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-namespace-scheduler');" title="34.5.1. The 'scheduler' element"> 34.5.1. The 'scheduler' element </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-namespace-executor');" title="34.5.2. The 'executor' element"> 34.5.2. The 'executor' element </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-namespace-scheduled-tasks');" title="34.5.3. The 'scheduled-tasks' element"> 34.5.3. The 'scheduled-tasks' element </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-quartz');" title="34.6. Using the Quartz Scheduler"> 34.6. Using the Quartz Scheduler </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-quartz-jobdetail');" title="34.6.1. Using the JobDetailFactoryBean"> 34.6.1. Using the JobDetailFactoryBean </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-quartz-method-invoking-job');" title="34.6.2. Using the MethodInvokingJobDetailFactoryBean"> 34.6.2. Using the MethodInvokingJobDetailFactoryBean </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-quartz-cron');" title="34.6.3. Wiring up jobs using triggers and the SchedulerFactoryBean"> 34.6.3. Wiring up jobs using triggers and the SchedulerFactoryBean </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html');" title="35. Dynamic language support"> 35. Dynamic language support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-introduction');" title="35.1. Introduction"> 35.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-a-first-example');" title="35.2. A first example"> 35.2. A first example </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans');" title="35.3. Defining beans that are backed by dynamic languages"> 35.3. Defining beans that are backed by dynamic languages </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-concepts');" title="35.3.1. Common concepts"> 35.3.1. Common concepts </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-concepts-xml-language-element');" title="The <lang:language/> element"> The &lt;lang:language/&gt; element </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-refreshable-beans');" title="Refreshable beans"> Refreshable beans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-inline');" title="Inline dynamic language source files"> Inline dynamic language source files </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-ctor-injection');" title="Understanding Constructor Injection in the context of dynamic-language-backed beans"> Understanding Constructor Injection in the context of dynamic-language-backed beans </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-jruby');" title="35.3.2. JRuby beans"> 35.3.2. JRuby beans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-groovy');" title="35.3.3. Groovy beans"> 35.3.3. Groovy beans </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-groovy-customizer');" title="Customizing Groovy objects via a callback"> Customizing Groovy objects via a callback </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-bsh');" title="35.3.4. BeanShell beans"> 35.3.4. BeanShell beans </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-scenarios');" title="35.4. Scenarios"> 35.4. Scenarios </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-scenarios-controllers');" title="35.4.1. Scripted Spring MVC Controllers"> 35.4.1. Scripted Spring MVC Controllers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-scenarios-validators');" title="35.4.2. Scripted Validators"> 35.4.2. Scripted Validators </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-final-notes');" title="35.5. Bits and bobs"> 35.5. Bits and bobs </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-final-notes-aop');" title="35.5.1. AOP - advising scripted beans"> 35.5.1. AOP - advising scripted beans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-final-notes-scopes');" title="35.5.2. Scoping"> 35.5.2. Scoping </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-resources');" title="35.6. Further resources"> 35.6. Further resources </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html');" title="36. Cache Abstraction"> 36. Cache Abstraction </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-introduction');" title="36.1. Introduction"> 36.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-strategies');" title="36.2. Understanding the cache abstraction"> 36.2. Understanding the cache abstraction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations');" title="36.3. Declarative annotation-based caching"> 36.3. Declarative annotation-based caching </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable');" title="36.3.1. @Cacheable annotation"> 36.3.1. @Cacheable annotation </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-default-key');" title="Default Key Generation"> Default Key Generation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-key');" title="Custom Key Generation Declaration"> Custom Key Generation Declaration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-default-cache-resolver');" title="Default Cache Resolution"> Default Cache Resolution </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-cache-resolver');" title="Custom cache resolution"> Custom cache resolution </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-synchronized');" title="Synchronized caching"> Synchronized caching </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-condition');" title="Conditional caching"> Conditional caching </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-spel-context');" title="Available caching SpEL evaluation context"> Available caching SpEL evaluation context </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-put');" title="36.3.2. @CachePut annotation"> 36.3.2. @CachePut annotation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-evict');" title="36.3.3. @CacheEvict annotation"> 36.3.3. @CacheEvict annotation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-caching');" title="36.3.4. @Caching annotation"> 36.3.4. @Caching annotation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-config');" title="36.3.5. @CacheConfig annotation"> 36.3.5. @CacheConfig annotation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotation-enable');" title="36.3.6. Enable caching annotations"> 36.3.6. Enable caching annotations </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotation-stereotype');" title="36.3.7. Using custom annotations"> 36.3.7. Using custom annotations </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-jsr-107');" title="36.4. JCache (JSR-107) annotations"> 36.4. JCache (JSR-107) annotations </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-jsr-107-summary');" title="36.4.1. Feature summary"> 36.4.1. Feature summary </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#_enabling_jsr_107_support');" title="36.4.2. Enabling JSR-107 support"> 36.4.2. Enabling JSR-107 support </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-declarative-xml');" title="36.5. Declarative XML-based caching"> 36.5. Declarative XML-based caching </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration');" title="36.6. Configuring the cache storage"> 36.6. Configuring the cache storage </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-jdk');" title="36.6.1. JDK ConcurrentMap-based Cache"> 36.6.1. JDK ConcurrentMap-based Cache </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-ehcache');" title="36.6.2. Ehcache-based Cache"> 36.6.2. Ehcache-based Cache </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-caffeine');" title="36.6.3. Caffeine Cache"> 36.6.3. Caffeine Cache </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-guava');" title="36.6.4. Guava Cache"> 36.6.4. Guava Cache </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-gemfire');" title="36.6.5. GemFire-based Cache"> 36.6.5. GemFire-based Cache </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-jsr107');" title="36.6.6. JSR-107 Cache"> 36.6.6. JSR-107 Cache </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-noop');" title="36.6.7. Dealing with caches without a backing store"> 36.6.7. Dealing with caches without a backing store </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-plug');" title="36.7. Plugging-in different back-end caches"> 36.7. Plugging-in different back-end caches </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-specific-config');" title="36.8. How can I set the TTL/TTI/Eviction policy/XXX feature?"> 36.8. How can I set the TTL/TTI/Eviction policy/XXX feature? </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-appendices.html');" title="VIII. Appendices"> VIII. Appendices </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/migration-4.x.html');" title="37. Migrating to Spring Framework 4.x"> 37. Migrating to Spring Framework 4.x </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/annotation-programming-model.html');" title="38. Spring Annotation Programming Model"> 38. Spring Annotation Programming Model </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-spring.html');" title="39. Classic Spring Usage"> 39. Classic Spring Usage </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-orm');" title="39.1. Classic ORM usage"> 39.1. Classic ORM usage </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-hibernate');" title="39.1.1. Hibernate"> 39.1.1. Hibernate </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#orm-hibernate-template');" title="The HibernateTemplate"> The HibernateTemplate </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#orm-hibernate-daos');" title="Implementing Spring-based DAOs without callbacks"> Implementing Spring-based DAOs without callbacks </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-jms');" title="39.2. JMS Usage"> 39.2. JMS Usage </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-jms-template');" title="39.2.1. JmsTemplate"> 39.2.1. JmsTemplate </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-aysnc-messages');" title="39.2.2. Asynchronous Message Reception"> 39.2.2. Asynchronous Message Reception </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-jms-connections');" title="39.2.3. Connections"> 39.2.3. Connections </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-jms-tx-management');" title="39.2.4. Transaction Management"> 39.2.4. Transaction Management </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html');" title="40. Classic Spring AOP Usage"> 40. Classic Spring AOP Usage </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts');" title="40.1. Pointcut API in Spring"> 40.1. Pointcut API in Spring </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-concepts');" title="40.1.1. Concepts"> 40.1.1. Concepts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcut-ops');" title="40.1.2. Operations on pointcuts"> 40.1.2. Operations on pointcuts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-aspectj');" title="40.1.3. AspectJ expression pointcuts"> 40.1.3. AspectJ expression pointcuts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-impls');" title="40.1.4. Convenience pointcut implementations"> 40.1.4. Convenience pointcut implementations </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-static');" title="Static pointcuts"> Static pointcuts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-dynamic');" title="Dynamic pointcuts"> Dynamic pointcuts </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-superclasses');" title="40.1.5. Pointcut superclasses"> 40.1.5. Pointcut superclasses </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-custom');" title="40.1.6. Custom pointcuts"> 40.1.6. Custom pointcuts </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice');" title="40.2. Advice API in Spring"> 40.2. Advice API in Spring </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-lifecycle');" title="40.2.1. Advice lifecycles"> 40.2.1. Advice lifecycles </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-types');" title="40.2.2. Advice types in Spring"> 40.2.2. Advice types in Spring </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-around');" title="Interception around advice"> Interception around advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-before');" title="Before advice"> Before advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-throws');" title="Throws advice"> Throws advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-after-returning');" title="After Returning advice"> After Returning advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-introduction');" title="Introduction advice"> Introduction advice </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advisor');" title="40.3. Advisor API in Spring"> 40.3. Advisor API in Spring </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-pfb');" title="40.4. Using the ProxyFactoryBean to create AOP proxies"> 40.4. Using the ProxyFactoryBean to create AOP proxies </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-pfb-1');" title="40.4.1. Basics"> 40.4.1. Basics </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-pfb-2');" title="40.4.2. JavaBean properties"> 40.4.2. JavaBean properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-pfb-proxy-types');" title="40.4.3. JDK- and CGLIB-based proxies"> 40.4.3. JDK- and CGLIB-based proxies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-proxying-intf');" title="40.4.4. Proxying interfaces"> 40.4.4. Proxying interfaces </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-proxying-class');" title="40.4.5. Proxying classes"> 40.4.5. Proxying classes </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-global-advisors');" title="40.4.6. Using 'global' advisors"> 40.4.6. Using 'global' advisors </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-concise-proxy');" title="40.5. Concise proxy definitions"> 40.5. Concise proxy definitions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-prog');" title="40.6. Creating AOP proxies programmatically with the ProxyFactory"> 40.6. Creating AOP proxies programmatically with the ProxyFactory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advised');" title="40.7. Manipulating advised objects"> 40.7. Manipulating advised objects </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-autoproxy');" title="40.8. Using the &quot;autoproxy&quot; facility"> 40.8. Using the "autoproxy" facility </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-autoproxy-choices');" title="40.8.1. Autoproxy bean definitions"> 40.8.1. Autoproxy bean definitions </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-autoproxy');" title="BeanNameAutoProxyCreator"> BeanNameAutoProxyCreator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-autoproxy-default');" title="DefaultAdvisorAutoProxyCreator"> DefaultAdvisorAutoProxyCreator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-autoproxy-abstract');" title="AbstractAdvisorAutoProxyCreator"> AbstractAdvisorAutoProxyCreator </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-autoproxy-metadata');" title="40.8.2. Using metadata-driven auto-proxying"> 40.8.2. Using metadata-driven auto-proxying </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-targetsource');" title="40.9. Using TargetSources"> 40.9. Using TargetSources </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-ts-swap');" title="40.9.1. Hot swappable target sources"> 40.9.1. Hot swappable target sources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-ts-pool');" title="40.9.2. Pooling target sources"> 40.9.2. Pooling target sources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-ts-prototype');" title="40.9.3. Prototype target sources"> 40.9.3. Prototype target sources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-ts-threadlocal');" title="40.9.4. ThreadLocal target sources"> 40.9.4. ThreadLocal target sources </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-extensibility');" title="40.10. Defining new Advice types"> 40.10. Defining new Advice types </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-resources');" title="40.11. Further resources"> 40.11. Further resources </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html');" title="41. XML Schema-based configuration"> 41. XML Schema-based configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-introduction');" title="41.1. Introduction"> 41.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body');" title="41.2. XML Schema-based configuration"> 41.2. XML Schema-based configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-referencing');" title="41.2.1. Referencing the schemas"> 41.2.1. Referencing the schemas </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util');" title="41.2.2. the util schema"> 41.2.2. the util schema </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-constant');" title="<util:constant/>"> &lt;util:constant/&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-property-path');" title="<util:property-path/>"> &lt;util:property-path/&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-properties');" title="<util:properties/>"> &lt;util:properties/&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-list');" title="<util:list/>"> &lt;util:list/&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-map');" title="<util:map/>"> &lt;util:map/&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-set');" title="<util:set/>"> &lt;util:set/&gt; </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee');" title="41.2.3. the jee schema"> 41.2.3. the jee schema </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-jndi-lookup');" title="<jee:jndi-lookup/> (simple)"> &lt;jee:jndi-lookup/&gt; (simple) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-jndi-lookup-environment-single');" title="<jee:jndi-lookup/> (with single JNDI environment setting)"> &lt;jee:jndi-lookup/&gt; (with single JNDI environment setting) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-jndi-lookup-evironment-multiple');" title="<jee:jndi-lookup/> (with multiple JNDI environment settings)"> &lt;jee:jndi-lookup/&gt; (with multiple JNDI environment settings) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-jndi-lookup-complex');" title="<jee:jndi-lookup/> (complex)"> &lt;jee:jndi-lookup/&gt; (complex) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-local-slsb');" title="<jee:local-slsb/> (simple)"> &lt;jee:local-slsb/&gt; (simple) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-local-slsb-complex');" title="<jee:local-slsb/> (complex)"> &lt;jee:local-slsb/&gt; (complex) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-remote-slsb');" title="<jee:remote-slsb/>"> &lt;jee:remote-slsb/&gt; </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-lang');" title="41.2.4. the lang schema"> 41.2.4. the lang schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jms');" title="41.2.5. the jms schema"> 41.2.5. the jms schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-tx');" title="41.2.6. the tx (transaction) schema"> 41.2.6. the tx (transaction) schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-aop');" title="41.2.7. the aop schema"> 41.2.7. the aop schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context');" title="41.2.8. the context schema"> 41.2.8. the context schema </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-pphc');" title="<property-placeholder/>"> &lt;property-placeholder/&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-ac');" title="<annotation-config/>"> &lt;annotation-config/&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-component-scan');" title="<component-scan/>"> &lt;component-scan/&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-ltw');" title="<load-time-weaver/>"> &lt;load-time-weaver/&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-sc');" title="<spring-configured/>"> &lt;spring-configured/&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-mbe');" title="<mbean-export/>"> &lt;mbean-export/&gt; </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-tool');" title="41.2.9. the tool schema"> 41.2.9. the tool schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jdbc');" title="41.2.10. the jdbc schema"> 41.2.10. the jdbc schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-cache');" title="41.2.11. the cache schema"> 41.2.11. the cache schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-beans');" title="41.2.12. the beans schema"> 41.2.12. the beans schema </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xml-custom.html');" title="42. Extensible XML authoring"> 42. Extensible XML authoring </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-introduction');" title="42.1. Introduction"> 42.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-schema');" title="42.2. Authoring the schema"> 42.2. Authoring the schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-namespacehandler');" title="42.3. Coding a NamespaceHandler"> 42.3. Coding a NamespaceHandler </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-parser');" title="42.4. BeanDefinitionParser"> 42.4. BeanDefinitionParser </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-registration');" title="42.5. Registering the handler and the schema"> 42.5. Registering the handler and the schema </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-registration-spring-handlers');" title="42.5.1. 'META-INF/spring.handlers'"> 42.5.1. 'META-INF/spring.handlers' </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-registration-spring-schemas');" title="42.5.2. 'META-INF/spring.schemas'"> 42.5.2. 'META-INF/spring.schemas' </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-using');" title="42.6. Using a custom extension in your Spring XML configuration"> 42.6. Using a custom extension in your Spring XML configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-meat');" title="42.7. Meatier examples"> 42.7. Meatier examples </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-custom-nested');" title="42.7.1. Nesting custom tags within custom tags"> 42.7.1. Nesting custom tags within custom tags </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-custom-just-attributes');" title="42.7.2. Custom attributes on 'normal' elements"> 42.7.2. Custom attributes on 'normal' elements </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-resources');" title="42.8. Further Resources"> 42.8. Further Resources </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-tld.html');" title="43. spring JSP Tag Library"> 43. spring JSP Tag Library </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld-intro');" title="43.1. Introduction"> 43.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.argument');" title="43.2. The argument tag"> 43.2. The argument tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.bind');" title="43.3. The bind tag"> 43.3. The bind tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.escapeBody');" title="43.4. The escapeBody tag"> 43.4. The escapeBody tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.eval');" title="43.5. The eval tag"> 43.5. The eval tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.hasBindErrors');" title="43.6. The hasBindErrors tag"> 43.6. The hasBindErrors tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.htmlEscape');" title="43.7. The htmlEscape tag"> 43.7. The htmlEscape tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.message');" title="43.8. The message tag"> 43.8. The message tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.nestedPath');" title="43.9. The nestedPath tag"> 43.9. The nestedPath tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.param');" title="43.10. The param tag"> 43.10. The param tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.theme');" title="43.11. The theme tag"> 43.11. The theme tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.transform');" title="43.12. The transform tag"> 43.12. The transform tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.url');" title="43.13. The url tag"> 43.13. The url tag </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html');" title="44. spring-form JSP Tag Library"> 44. spring-form JSP Tag Library </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld-intro');" title="44.1. Introduction"> 44.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.button');" title="44.2. The button tag"> 44.2. The button tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.checkbox');" title="44.3. The checkbox tag"> 44.3. The checkbox tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.checkboxes');" title="44.4. The checkboxes tag"> 44.4. The checkboxes tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.errors');" title="44.5. The errors tag"> 44.5. The errors tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.form');" title="44.6. The form tag"> 44.6. The form tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.hidden');" title="44.7. The hidden tag"> 44.7. The hidden tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.input');" title="44.8. The input tag"> 44.8. The input tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.label');" title="44.9. The label tag"> 44.9. The label tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.option');" title="44.10. The option tag"> 44.10. The option tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.options');" title="44.11. The options tag"> 44.11. The options tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.password');" title="44.12. The password tag"> 44.12. The password tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.radiobutton');" title="44.13. The radiobutton tag"> 44.13. The radiobutton tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.radiobuttons');" title="44.14. The radiobuttons tag"> 44.14. The radiobuttons tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.select');" title="44.15. The select tag"> 44.15. The select tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.textarea');" title="44.16. The textarea tag"> 44.16. The textarea tag </a> </li>
</ul> </li>
</ul> </li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<header class="book-header">
<div class="dropdown pull-right js-toolbar-action">
<a class="btn toggle-dropdown" aria-label="Language" href="#">
<i class="fa fa-globe"></i>
</a>
<div class="dropdown-menu dropdown-left">
<div class="dropdown-caret"><span class="caret-outer"></span><span class="caret-inner"></span></div>
<div class="buttons">
<button class="button size-1" onclick="changeLang('zh_CN')">中文</button>
</div>
<div class="buttons">
<button class="button size-1" onclick="changeLang('en_US')">English</button>
</div>
</div>
</div>
<a class="btn pull-right js-toolbar-action non-mobile" aria-label="Sign up" href="register.html">
<i class="fa fa-sign-in"></i> <span>注册</span>
</a>
<a class="btn pull-right js-toolbar-action non-mobile" aria-label="Sign in" href="register.html">
<i class="fa fa-sign-in"></i>
<span>登录</span>
</a>
<a class="btn pull-left js-toolbar-action btn-summary" href="#"><i class="fa fa-align-justify"></i></a>
<div class="dropdown pull-left font-settings js-toolbar-action">
<a class="btn toggle-dropdown" aria-label="Font Settings" href="#">
<i class="fa fa-font"></i>
</a>
<div class="dropdown-menu dropdown-right">
<div class="dropdown-caret"><span class="caret-outer"></span><span class="caret-inner"></span></div>
 <div class="buttons">
<button class="button size-2 font-reduce">A</button>
<button class="button size-2 font-enlarge">A</button>
</div>
<div class="buttons">
<button class="button size-2 family-serif">Serif</button>
<button class="button size-2 family-sans">Sans</button>
</div>
<div class="buttons">
<button class="button size-3 theme-white">White</button>
<button class="button size-3 theme-sepia">Sepia</button>
<button class="button size-3 theme-night">Night</button>
</div>
</div>
</div>
<a class="btn pull-left js-toolbar-action non-mobile" aria-label="Home" href="en.html">
<i class="fa fa-home"></i> <span>首页</span>
</a>
<a class="btn pull-left js-toolbar-action non-mobile" aria-label="Guide" href="javascript:window.open('https://www.javadoc.org/');">
<i class="fa fa-book"></i> <span>API Docs</span>
</a>
<a class="btn pull-left js-toolbar-action non-mobile" aria-label="Tools" href="index37.html">
<i class="fa fa-gears"></i> <span>工具</span>
</a>
<div class="dropdown pull-left js-toolbar-action mobile">
<a class="btn toggle-dropdown" aria-label="Language" href="#">
<i class="fa fa-chevron-down"></i>
</a>
<div class="dropdown-menu dropdown-right">
<div class="dropdown-caret"><span class="caret-outer"></span><span class="caret-inner"></span></div>
<div class="buttons">
<a class="button size-1" aria-label="Home" href="en.html">
<i class="fa fa-home"></i> <span>首页</span>
</a>
</div>
<div class="buttons">
<a class="button size-1" aria-label="Guide" href="javascript:window.open('https://www.javadoc.org/');">
<i class="fa fa-book"></i> <span>API Docs</span>
</a>
</div>
<div class="buttons">
<a class="button size-1" aria-label="Tools" href="index37.html">
<i class="fa fa-gears"></i> <span>工具</span>
</a>
</div>
</div>
</div>
<div id="autocomplete" class="pull-right"></div>
<span id="toolbar-title"></span>
</header>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<section class="normal markdown-section">
<div id="content">
<h1>Spring Framework Reference Documentation</h1>
<div><ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-6108808167664152" data-ad-slot="6964403648"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div>
<div><div class="titlepage">
<div>
<div>
</div>
<div>
<div class="authorgroup">
<h2 id="Authors">Authors</h2>
<span class="author"><span class="firstname">Rod</span> <span class="surname">Johnson</span></span> ,
<span class="author"><span class="firstname">Juergen</span> <span class="surname">Hoeller</span></span> ,
<span class="author"><span class="firstname">Keith</span> <span class="surname">Donald</span></span> ,
<span class="author"><span class="firstname">Colin</span> <span class="surname">Sampaleanu</span></span> ,
<span class="author"><span class="firstname">Rob</span> <span class="surname">Harrop</span></span> ,
<span class="author"><span class="firstname">Thomas</span> <span class="surname">Risberg</span></span> ,
<span class="author"><span class="firstname">Alef</span> <span class="surname">Arendsen</span></span> ,
<span class="author"><span class="firstname">Darren</span> <span class="surname">Davison</span></span> ,
<span class="author"><span class="firstname">Dmitriy</span> <span class="surname">Kopylenko</span></span> ,
<span class="author"><span class="firstname">Mark</span> <span class="surname">Pollack</span></span> ,
<span class="author"><span class="firstname">Thierry</span> <span class="surname">Templier</span></span> ,
<span class="author"><span class="firstname">Erwin</span> <span class="surname">Vervaet</span></span> ,
<span class="author"><span class="firstname">Portia</span> <span class="surname">Tung</span></span> ,
<span class="author"><span class="firstname">Ben</span> <span class="surname">Hale</span></span> ,
<span class="author"><span class="firstname">Adrian</span> <span class="surname">Colyer</span></span> ,
<span class="author"><span class="firstname">John</span> <span class="surname">Lewis</span></span> ,
<span class="author"><span class="firstname">Costin</span> <span class="surname">Leau</span></span> ,
<span class="author"><span class="firstname">Mark</span> <span class="surname">Fisher</span></span> ,
<span class="author"><span class="firstname">Sam</span> <span class="surname">Brannen</span></span> ,
<span class="author"><span class="firstname">Ramnivas</span> <span class="surname">Laddad</span></span> ,
<span class="author"><span class="firstname">Arjen</span> <span class="surname">Poutsma</span></span> ,
<span class="author"><span class="firstname">Chris</span> <span class="surname">Beams</span></span> ,
<span class="author"><span class="firstname">Tareq</span> <span class="surname">Abedrabbo</span></span> ,
<span class="author"><span class="firstname">Andy</span> <span class="surname">Clement</span></span> ,
<span class="author"><span class="firstname">Dave</span> <span class="surname">Syer</span></span> ,
<span class="author"><span class="firstname">Oliver</span> <span class="surname">Gierke</span></span> ,
<span class="author"><span class="firstname">Rossen</span> <span class="surname">Stoyanchev</span></span> ,
<span class="author"><span class="firstname">Phillip</span> <span class="surname">Webb</span></span> ,
<span class="author"><span class="firstname">Rob</span> <span class="surname">Winch</span></span> ,
<span class="author"><span class="firstname">Brian</span> <span class="surname">Clozel</span></span> ,
<span class="author"><span class="firstname">Stephane</span> <span class="surname">Nicoll</span></span> ,
<span class="author"><span class="firstname">Sebastien</span> <span class="surname">Deleuze</span></span>
</div>
</div>
<div>
<p class="releaseinfo">4.3.21.RELEASE</p>
</div>
<div>
<p class="copyright">Copyright © 2004-2016 </p>
</div>
<div>
<div class="legalnotice">
<a name="d5e138" href="#d5e138"></a>
<p>Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.</p>
</div>
</div>
</div>
<hr>
</div>
<div class="toc">
<p><b class="notranslate">Table of Contents</b></p>
<dl class="toc">
<dt>
<span class="part"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-introduction.html');">I. Overview of Spring Framework</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview-getting-started-with-spring.html');">1. Getting Started with Spring</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html');">2. Introduction to the Spring Framework</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-dependency-injection');">2.1. Dependency Injection and Inversion of Control</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-modules');">2.2. Framework Modules</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-core-container');">2.2.1. Core Container</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-aop-instrumentation');">2.2.2. AOP and Instrumentation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-messaging');">2.2.3. Messaging</a></span>
</dt>
<dt>
 <span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-data-access');">2.2.4. Data Access/Integration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-web');">2.2.5. Web</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-testing');">2.2.6. Test</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-usagescenarios');">2.3. Usage scenarios</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#dependency-management');">2.3.1. Dependency Management and Naming Conventions</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-spring-dependencies');">Spring Dependencies and Depending on Spring</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-maven-dependency-management');">Maven Dependency Management</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-maven-bom');">Maven "Bill Of Materials" Dependency</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-gradle-dependency-management');">Gradle Dependency Management</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-ivy-dependency-management');">Ivy Dependency Management</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-distribution-zip');">Distribution Zip Files</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging');">2.3.2. Logging</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging-log4j');">Using Log4j 1.2 or 2.x</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-avoiding-commons-logging');">Avoiding Commons Logging</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging-slf4j');">Using SLF4J with Log4j or Logback</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging-jul');">Using JUL (java.util.logging)</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging-websphere');">Commons Logging on WebSphere</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="part"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-whats-new.html');">II. What’s New in Spring Framework 4.x</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html');">3. New Features and Enhancements in Spring Framework 4.0</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_improved_getting_started_experience');">3.1. Improved Getting Started Experience</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_removed_deprecated_packages_and_methods');">3.2. Removed Deprecated Packages and Methods</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_java_8_as_well_as_6_and_7');">3.3. Java 8 (as well as 6 and 7)</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_java_ee_6_and_7');">3.4. Java EE 6 and 7</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_groovy_bean_definition_dsl');">3.5. Groovy Bean Definition DSL</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_core_container_improvements');">3.6. Core Container Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_general_web_improvements');">3.7. General Web Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_websocket_sockjs_and_stomp_messaging');">3.8. WebSocket, SockJS, and STOMP Messaging</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_testing_improvements');">3.9. Testing Improvements</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html');">4. New Features and Enhancements in Spring Framework 4.1</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-JMS-Improvements');">4.1. JMS Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-Caching-Improvements');">4.2. Caching Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-Web-Improvements');">4.3. Web Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-WebSocket-Messaging-Improvements');">4.4. WebSocket Messaging Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-Testing-Improvements');">4.5. Testing Improvements</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html');">5. New Features and Enhancements in Spring Framework 4.2</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-Core-Container-Improvements');">5.1. Core Container Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-Data-Access-Improvements');">5.2. Data Access Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-JMS-Improvements');">5.3. JMS Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-Web-Improvements');">5.4. Web Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-WebSocket-Messaging-Improvements');">5.5. WebSocket Messaging Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-Testing-Improvements');">5.6. Testing Improvements</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html');">6. New Features and Enhancements in Spring Framework 4.3</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Core-Container-Improvements');">6.1. Core Container Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Data-Access-Improvements');">6.2. Data Access Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Caching-Improvements');">6.3. Caching Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-JMS-Improvements');">6.4. JMS Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Web-Improvements');">6.5. Web Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-WebSocket-Messaging-Improvements');">6.6. WebSocket Messaging Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Testing-Improvements');">6.7. Testing Improvements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Support-for-new-library-and-server-generations');">6.8. Support for new library and server generations</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="part"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-core.html');">III. Core Technologies</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html');">7. The IoC container</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-introduction');">7.1. Introduction to the Spring IoC container and beans</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-basics');">7.2. Container overview</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-metadata');">7.2.1. Configuration metadata</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-instantiation');">7.2.2. Instantiating a container</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-xml-import');">Composing XML-based configuration metadata</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#groovy-bean-definition-dsl');">The Groovy Bean Definition DSL</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-client');">7.2.3. Using the container</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition');">7.3. Bean overview</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-beanname');">7.3.1. Naming beans</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-beanname-alias');">Aliasing a bean outside the bean definition</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-class');">7.3.2. Instantiating beans</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-class-ctor');">Instantiation with a constructor</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-class-static-factory-method');">Instantiation with a static factory method</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-class-instance-factory-method');">Instantiation using an instance factory method</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-dependencies');">7.4. Dependencies</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-collaborators');">7.4.1. Dependency Injection</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-constructor-injection');">Constructor-based dependency injection</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-setter-injection');">Setter-based dependency injection</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-dependency-resolution');">Dependency resolution process</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-some-examples');">Examples of dependency injection</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-properties-detailed');">7.4.2. Dependencies and configuration in detail</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-value-element');">Straight values (primitives, Strings, and so on)</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-ref-element');">References to other beans (collaborators)</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-inner-beans');">Inner beans</a></span>
</dt>
 <dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-collection-elements');">Collections</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-null-element');">Null and empty string values</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-p-namespace');">XML shortcut with the p-namespace</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-c-namespace');">XML shortcut with the c-namespace</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-compound-property-names');">Compound property names</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-dependson');">7.4.3. Using depends-on</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lazy-init');">7.4.4. Lazy-initialized beans</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-autowire');">7.4.5. Autowiring collaborators</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-autowired-exceptions');">Limitations and disadvantages of autowiring</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-autowire-candidate');">Excluding a bean from autowiring</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-method-injection');">7.4.6. Method injection</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lookup-method-injection');">Lookup method injection</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-arbitrary-method-replacement');">Arbitrary method replacement</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes');">7.5. Bean scopes</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-singleton');">7.5.1. The singleton scope</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-prototype');">7.5.2. The prototype scope</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-sing-prot-interaction');">7.5.3. Singleton beans with prototype-bean dependencies</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-other');">7.5.4. Request, session, global session, application, and WebSocket scopes</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-other-web-configuration');">Initial web configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-request');">Request scope</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-session');">Session scope</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-global-session');">Global session scope</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-application');">Application scope</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-other-injection');">Scoped beans as dependencies</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-custom');">7.5.5. Custom scopes</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-custom-creating');">Creating a custom scope</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-custom-using');">Using a custom scope</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-nature');">7.6. Customizing the nature of a bean</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle');">7.6.1. Lifecycle callbacks</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-initializingbean');">Initialization callbacks</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-disposablebean');">Destruction callbacks</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-default-init-destroy-methods');">Default initialization and destroy methods</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-combined-effects');">Combining lifecycle mechanisms</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-processor');">Startup and shutdown callbacks</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-shutdown');">Shutting down the Spring IoC container gracefully in non-web applications</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-aware');">7.6.2. ApplicationContextAware and BeanNameAware</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#aware-list');">7.6.3. Other Aware interfaces</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-child-bean-definitions');">7.7. Bean definition inheritance</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension');">7.8. Container Extension Points</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-bpp');">7.8.1. Customizing beans using a BeanPostProcessor</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-bpp-examples-hw');">Example: Hello World, BeanPostProcessor-style</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-bpp-examples-rabpp');">Example: The RequiredAnnotationBeanPostProcessor</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-factory-postprocessors');">7.8.2. Customizing configuration metadata with a BeanFactoryPostProcessor</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-placeholderconfigurer');">Example: the Class name substitution PropertyPlaceholderConfigurer</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-overrideconfigurer');">Example: the PropertyOverrideConfigurer</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-factorybean');">7.8.3. Customizing instantiation logic with a FactoryBean</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-annotation-config');">7.9. Annotation-based container configuration</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-required-annotation');">7.9.1. @Required</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-autowired-annotation');">7.9.2. @Autowired</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-autowired-annotation-primary');">7.9.3. Fine-tuning annotation-based autowiring with @Primary</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-autowired-annotation-qualifiers');">7.9.4. Fine-tuning annotation-based autowiring with qualifiers</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-generics-as-qualifiers');">7.9.5. Using generics as autowiring qualifiers</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-custom-autowire-configurer');">7.9.6. CustomAutowireConfigurer</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-resource-annotation');">7.9.7. @Resource</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-postconstruct-and-predestroy-annotations');">7.9.8. @PostConstruct and @PreDestroy</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-classpath-scanning');">7.10. Classpath scanning and managed components</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-stereotype-annotations');">7.10.1. @Component and further stereotype annotations</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-meta-annotations');">7.10.2. Meta-annotations</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-autodetection');">7.10.3. Automatically detecting classes and registering bean definitions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-filters');">7.10.4. Using filters to customize scanning</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factorybeans-annotations');">7.10.5. Defining bean metadata within components</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-name-generator');">7.10.6. Naming autodetected components</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-scope-resolver');">7.10.7. Providing a scope for autodetected components</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-qualifiers');">7.10.8. Providing qualifier metadata with annotations</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-standard-annotations');">7.11. Using JSR 330 Standard Annotations</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-inject-named');">7.11.1. Dependency Injection with @Inject and @Named</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-named');">7.11.2. @Named and @ManagedBean: standard equivalents to the @Component annotation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-standard-annotations-limitations');">7.11.3. Limitations of JSR-330 standard annotations</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java');">7.12. Java-based container configuration</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-basic-concepts');">7.12.1. Basic concepts: @Bean and @Configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container');">7.12.2. Instantiating the Spring container using AnnotationConfigApplicationContext</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container-contstructor');">Simple construction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container-register');">Building the container programmatically using register(Class&lt;?&gt;…)</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container-scan');">Enabling component scanning with scan(String…)</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container-web');">Support for web applications with AnnotationConfigWebApplicationContext</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-bean-annotation');">7.12.3. Using the @Bean annotation</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-declaring-a-bean');">Declaring a bean</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-dependencies');">Bean dependencies</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-lifecycle-callbacks');">Receiving lifecycle callbacks</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-specifying-bean-scope');">Specifying bean scope</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-customizing-bean-naming');">Customizing bean naming</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-bean-aliasing');">Bean aliasing</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-bean-description');">Bean description</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-configuration-annotation');">7.12.4. Using the @Configuration annotation</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-injecting-dependencies');">Injecting inter-bean dependencies</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-method-injection');">Lookup method injection</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-further-information-java-config');">Further information about how Java-based configuration works internally</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-composing-configuration-classes');">7.12.5. Composing Java-based configurations</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-using-import');">Using the @Import annotation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-conditional');">Conditionally include @Configuration classes or @Bean methods</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-combining');">Combining Java and XML configuration</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-environment');">7.13. Environment abstraction</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles');">7.13.1. Bean definition profiles</a></span>
</dt>
<dd>
 <dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles-java');">@Profile</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles-xml');">XML bean definition profiles</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles-enable');">Activating a profile</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles-default');">Default profile</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-property-source-abstraction');">7.13.2. PropertySource abstraction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#__propertysource');">7.13.3. @PropertySource</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#_placeholder_resolution_in_statements');">7.13.4. Placeholder resolution in statements</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-load-time-weaver');">7.14. Registering a LoadTimeWeaver</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-introduction');">7.15. Additional capabilities of the ApplicationContext</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-messagesource');">7.15.1. Internationalization using MessageSource</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events');">7.15.2. Standard and custom events</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events-annotation');">Annotation-based event listeners</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events-async');">Asynchronous Listeners</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events-order');">Ordering listeners</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events-generics');">Generic events</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-resources');">7.15.3. Convenient access to low-level resources</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-create');">7.15.4. Convenient ApplicationContext instantiation for web applications</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-deploy-rar');">7.15.5. Deploying a Spring ApplicationContext as a Java EE RAR file</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-beanfactory');">7.16. The BeanFactory</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#context-introduction-ctx-vs-beanfactory');">7.16.1. BeanFactory or ApplicationContext?</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-servicelocator');">7.16.2. Glue code and the evil singleton</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html');">8. Resources</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-introduction');">8.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-resource');">8.2. The Resource interface</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations');">8.3. Built-in Resource implementations</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-urlresource');">8.3.1. UrlResource</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-classpathresource');">8.3.2. ClassPathResource</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-filesystemresource');">8.3.3. FileSystemResource</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-servletcontextresource');">8.3.4. ServletContextResource</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-inputstreamresource');">8.3.5. InputStreamResource</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-bytearrayresource');">8.3.6. ByteArrayResource</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-resourceloader');">8.4. The ResourceLoader</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-resourceloaderaware');">8.5. The ResourceLoaderAware interface</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-as-dependencies');">8.6. Resources as dependencies</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx');">8.7. Application contexts and Resource paths</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx-construction');">8.7.1. Constructing application contexts</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx-classpathxml');">Constructing ClassPathXmlApplicationContext instances - shortcuts</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx-wildcards-in-resource-paths');">8.7.2. Wildcards in application context constructor resource paths</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx-ant-patterns-in-paths');">Ant-style Patterns</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-classpath-wildcards');">The classpath*: prefix</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-wildcards-in-path-other-stuff');">Other notes relating to wildcards</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-filesystemresource-caveats');">8.7.3. FileSystemResource caveats</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html');">9. Validation, Data Binding, and Type Conversion</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-introduction');">9.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validator');">9.2. Validation using Spring’s Validator interface</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-conversion');">9.3. Resolving codes to error messages</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#beans-beans');">9.4. Bean manipulation and the BeanWrapper</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#beans-beans-conventions');">9.4.1. Setting and getting basic and nested properties</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#beans-beans-conversion');">9.4.2. Built-in PropertyEditor implementations</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#beans-beans-conversion-customeditor-registration');">Registering additional custom PropertyEditors</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert');">9.5. Spring Type Conversion</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-Converter-API');">9.5.1. Converter SPI</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-ConverterFactory-SPI');">9.5.2. ConverterFactory</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-GenericConverter-SPI');">9.5.3. GenericConverter</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-ConditionalGenericConverter-SPI');">ConditionalGenericConverter</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-ConversionService-API');">9.5.4. ConversionService API</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-Spring-config');">9.5.5. Configuring a ConversionService</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-programmatic-usage');">9.5.6. Using a ConversionService programmatically</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#format');">9.6. Spring Field Formatting</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#format-Formatter-SPI');">9.6.1. Formatter SPI</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#format-CustomFormatAnnotations');">9.6.2. Annotation-driven Formatting</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#format-annotations-api');">Format Annotation API</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#format-FormatterRegistry-SPI');">9.6.3. FormatterRegistry SPI</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#format-FormatterRegistrar-SPI');">9.6.4. FormatterRegistrar SPI</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#format-configuring-formatting-mvc');">9.6.5. Configuring Formatting in Spring MVC</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#format-configuring-formatting-globaldatetimeformat');">9.7. Configuring a global date &amp; time format</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation');">9.8. Spring Validation</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-overview');">9.8.1. Overview of the JSR-303 Bean Validation API</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring');">9.8.2. Configuring a Bean Validation Provider</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring-inject');">Injecting a Validator</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring-constraints');">Configuring Custom Constraints</a></span>
 </dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring-method');">Spring-driven Method Validation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring-other');">Additional Configuration Options</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-binder');">9.8.3. Configuring a DataBinder</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-mvc');">9.8.4. Spring MVC 3 Validation</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html');">10. Spring Expression Language (SpEL)</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-intro');">10.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-evaluation');">10.2. Evaluation</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-evaluation-context');">10.2.1. <code class="literal notranslate">EvaluationContext</code></a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-type-conversion');">Type conversion</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-parser-configuration');">10.2.2. Parser configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-spel-compilation');">10.2.3. SpEL compilation</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-compiler-configuration');">Compiler configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-compiler-limitations');">Compiler limitations</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-beandef');">10.3. Expressions in bean definitions</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-beandef-xml-based');">10.3.1. XML configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-beandef-annotation-based');">10.3.2. Annotation config</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-language-ref');">10.4. Language Reference</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-ref-literal');">10.4.1. Literal expressions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-properties-arrays');">10.4.2. Properties, Arrays, Lists, Maps, Indexers</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-inline-lists');">10.4.3. Inline lists</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-inline-maps');">10.4.4. Inline Maps</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-array-construction');">10.4.5. Array construction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-methods');">10.4.6. Methods</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operators');">10.4.7. Operators</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operators-relational');">Relational operators</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operators-logical');">Logical operators</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operators-mathematical');">Mathematical operators</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-assignment');">10.4.8. Assignment</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-types');">10.4.9. Types</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-constructors');">10.4.10. Constructors</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-ref-variables');">10.4.11. Variables</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-this-root');">The #this and #root variables</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-ref-functions');">10.4.12. Functions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-bean-references');">10.4.13. Bean references</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operator-ternary');">10.4.14. Ternary Operator (If-Then-Else)</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operator-elvis');">10.4.15. The Elvis Operator</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operator-safe-navigation');">10.4.16. Safe Navigation operator</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-collection-selection');">10.4.17. Collection Selection</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-collection-projection');">10.4.18. Collection Projection</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-templating');">10.4.19. Expression templating</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-example-classes');">10.5. Classes used in the examples</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html');">11. Aspect Oriented Programming with Spring</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introduction');">11.1. Introduction</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introduction-defn');">11.1.1. AOP concepts</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introduction-spring-defn');">11.1.2. Spring AOP capabilities and goals</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introduction-proxies');">11.1.3. AOP Proxies</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj');">11.2. @AspectJ support</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aspectj-support');">11.2.1. Enabling @AspectJ Support</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-enable-aspectj-java');">Enabling @AspectJ Support with Java configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-enable-aspectj-xml');">Enabling @AspectJ Support with XML configuration</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-at-aspectj');">11.2.2. Declaring an aspect</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-pointcuts');">11.2.3. Declaring a pointcut</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-pointcuts-designators');">Supported Pointcut Designators</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-pointcuts-combining');">Combining pointcut expressions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-common-pointcuts');">Sharing common pointcut definitions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-pointcuts-examples');">Examples</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#writing-good-pointcuts');">Writing good pointcuts</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice');">11.2.4. Declaring advice</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice-before');">Before advice</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice-after-returning');">After returning advice</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice-after-throwing');">After throwing advice</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice-after-finally');">After (finally) advice</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-around-advice');">Around advice</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-advice-params');">Advice parameters</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-advice-ordering');">Advice ordering</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introductions');">11.2.5. Introductions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-instantiation-models');">11.2.6. Aspect instantiation models</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-example');">11.2.7. Example</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema');">11.3. Schema-based AOP support</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-declaring-an-aspect');">11.3.1. Declaring an aspect</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-pointcuts');">11.3.2. Declaring a pointcut</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice');">11.3.3. Declaring advice</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-before');">Before advice</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-after-returning');">After returning advice</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-after-throwing');">After throwing advice</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-after-finally');">After (finally) advice</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-around');">Around advice</a></span>
</dt>
 <dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-params');">Advice parameters</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ordering');">Advice ordering</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-introductions');">11.3.4. Introductions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-instatiation-models');">11.3.5. Aspect instantiation models</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advisors');">11.3.6. Advisors</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-example');">11.3.7. Example</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-choosing');">11.4. Choosing which AOP declaration style to use</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-spring-or-aspectj');">11.4.1. Spring AOP or full AspectJ?</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-or-xml');">11.4.2. @AspectJ or XML for Spring AOP?</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-mixing-styles');">11.5. Mixing aspect types</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-proxying');">11.6. Proxying mechanisms</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-understanding-aop-proxies');">11.6.1. Understanding AOP proxies</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aspectj-programmatic');">11.7. Programmatic creation of @AspectJ Proxies</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-using-aspectj');">11.8. Using AspectJ with Spring applications</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-atconfigurable');">11.8.1. Using AspectJ to dependency inject domain objects with Spring</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-configurable-testing');">Unit testing @Configurable objects</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-configurable-container');">Working with multiple application contexts</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ajlib-other');">11.8.2. Other Spring aspects for AspectJ</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-configure');">11.8.3. Configuring AspectJ aspects using Spring IoC</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw');">11.8.4. Load-time weaving with AspectJ in the Spring Framework</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-first-example');">A first example</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-the-aspects');">Aspects</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-aop_dot_xml');">'META-INF/aop.xml'</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-libraries');">Required libraries (JARS)</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-spring');">Spring configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-environments');">Environment-specific configuration</a></span>
</dt>
</dl>
</dd>
 </dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-resources');">11.9. Further Resources</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html');">12. Spring AOP APIs</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-introduction');">12.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts');">12.2. Pointcut API in Spring</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-concepts');">12.2.1. Concepts</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcut-ops');">12.2.2. Operations on pointcuts</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-aspectj');">12.2.3. AspectJ expression pointcuts</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-impls');">12.2.4. Convenience pointcut implementations</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-static');">Static pointcuts</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-dynamic');">Dynamic pointcuts</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-superclasses');">12.2.5. Pointcut superclasses</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-custom');">12.2.6. Custom pointcuts</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice');">12.3. Advice API in Spring</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-lifecycle');">12.3.1. Advice lifecycles</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-types');">12.3.2. Advice types in Spring</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-around');">Interception around advice</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-before');">Before advice</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-throws');">Throws advice</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-after-returning');">After Returning advice</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-introduction');">Introduction advice</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advisor');">12.4. Advisor API in Spring</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-pfb');">12.5. Using the ProxyFactoryBean to create AOP proxies</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-pfb-1');">12.5.1. Basics</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-pfb-2');">12.5.2. JavaBean properties</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-pfb-proxy-types');">12.5.3. JDK- and CGLIB-based proxies</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-proxying-intf');">12.5.4. Proxying interfaces</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-proxying-class');">12.5.5. Proxying classes</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-global-advisors');">12.5.6. Using 'global' advisors</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-concise-proxy');">12.6. Concise proxy definitions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-prog');">12.7. Creating AOP proxies programmatically with the ProxyFactory</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advised');">12.8. Manipulating advised objects</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-autoproxy');">12.9. Using the "auto-proxy" facility</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-autoproxy-choices');">12.9.1. Autoproxy bean definitions</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-autoproxy');">BeanNameAutoProxyCreator</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-autoproxy-default');">DefaultAdvisorAutoProxyCreator</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-autoproxy-abstract');">AbstractAdvisorAutoProxyCreator</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-autoproxy-metadata');">12.9.2. Using metadata-driven auto-proxying</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-targetsource');">12.10. Using TargetSources</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-ts-swap');">12.10.1. Hot swappable target sources</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-ts-pool');">12.10.2. Pooling target sources</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-ts-prototype');">12.10.3. Prototype target sources</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-ts-threadlocal');">12.10.4. ThreadLocal target sources</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-extensibility');">12.11. Defining new Advice types</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-resources');">12.12. Further resources</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="part"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/testing.html');">IV. Testing</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/testing-introduction.html');">13. Introduction to Spring Testing</a></span>
</dt>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html');">14. Unit Testing</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects');">14.1. Mock Objects</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects-env');">14.1.1. Environment</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects-jndi');">14.1.2. JNDI</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects-servlet');">14.1.3. Servlet API</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects-portlet');">14.1.4. Portlet API</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#unit-testing-support-classes');">14.2. Unit Testing support Classes</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#unit-testing-utilities');">14.2.1. General testing utilities</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#unit-testing-spring-mvc');">14.2.2. Spring MVC</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html');">15. Integration Testing</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-overview');">15.1. Overview</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-goals');">15.2. Goals of Integration Testing</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-ctx-management');">15.2.1. Context management and caching</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-fixture-di');">15.2.2. Dependency Injection of test fixtures</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-tx');">15.2.3. Transaction management</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-support-classes');">15.2.4. Support classes for integration testing</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-support-jdbc');">15.3. JDBC Testing Support</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations');">15.4. Annotations</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations-spring');">15.4.1. Spring Testing Annotations</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__bootstrapwith');">@BootstrapWith</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__contextconfiguration');">@ContextConfiguration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__webappconfiguration');">@WebAppConfiguration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__contexthierarchy');">@ContextHierarchy</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__activeprofiles');">@ActiveProfiles</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__testpropertysource');">@TestPropertySource</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__dirtiescontext');">@DirtiesContext</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__testexecutionlisteners');">@TestExecutionListeners</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__commit');">@Commit</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__rollback');">@Rollback</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__beforetransaction');">@BeforeTransaction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__aftertransaction');">@AfterTransaction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__sql');">@Sql</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__sqlconfig');">@SqlConfig</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__sqlgroup');">@SqlGroup</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations-standard');">15.4.2. Standard Annotation Support</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations-junit');">15.4.3. Spring JUnit 4 Testing Annotations</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__ifprofilevalue');">@IfProfileValue</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__profilevaluesourceconfiguration');">@ProfileValueSourceConfiguration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__timed');">@Timed</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__repeat');">@Repeat</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations-meta');">15.4.4. Meta-Annotation Support for Testing</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-framework');">15.5. Spring TestContext Framework</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-key-abstractions');">15.5.1. Key abstractions</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#_testcontext');">TestContext</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#_testcontextmanager');">TestContextManager</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#_testexecutionlistener');">TestExecutionListener</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#_context_loaders');">Context Loaders</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-bootstrapping');">15.5.2. Bootstrapping the TestContext framework</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config');">15.5.3. TestExecutionListener configuration</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config-registering-tels');">Registering custom TestExecutionListeners</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config-automatic-discovery');">Automatic discovery of default TestExecutionListeners</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config-ordering');">Ordering TestExecutionListeners</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config-merging');">Merging TestExecutionListeners</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management');">15.5.4. Context management</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-xml');">Context configuration with XML resources</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-groovy');">Context configuration with Groovy scripts</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-javaconfig');">Context configuration with annotated classes</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-mixed-config');">Mixing XML, Groovy scripts, and annotated classes</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-initializers');">Context configuration with context initializers</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-inheritance');">Context configuration inheritance</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-env-profiles');">Context configuration with environment profiles</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-property-sources');">Context configuration with test property sources</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-web');">Loading a WebApplicationContext</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-caching');">Context caching</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-ctx-hierarchies');">Context hierarchies</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-fixture-di');">15.5.5. Dependency injection of test fixtures</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-web-scoped-beans');">15.5.6. Testing request and session scoped beans</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx');">15.5.7. Transaction management</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-test-managed-transactions');">Test-managed transactions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-enabling-transactions');">Enabling and disabling transactions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-rollback-and-commit-behavior');">Transaction rollback and commit behavior</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-programmatic-tx-mgt');">Programmatic transaction management</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-before-and-after-tx');">Executing code outside of a transaction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-mgr-config');">Configuring a transaction manager</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-annotation-demo');">Demonstration of all transaction-related annotations</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-executing-sql');">15.5.8. Executing SQL scripts</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-executing-sql-programmatically');">Executing SQL scripts programmatically</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-executing-sql-declaratively');">Executing SQL scripts declaratively with @Sql</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-support-classes');">15.5.9. TestContext Framework support classes</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-junit4-runner');">Spring JUnit 4 Runner</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-junit4-rules');">Spring JUnit 4 Rules</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-support-classes-junit4');">JUnit 4 support classes</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-junit-jupiter-extension');">JUnit 5 Support</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-support-classes-testng');">TestNG support classes</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-framework');">15.6. Spring MVC Test Framework</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server');">15.6.1. Server-Side Tests</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-static-imports');">Static Imports</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-setup-options');">Setup Choices</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-performing-requests');">Performing Requests</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-defining-expectations');">Defining Expectations</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-filters');">Filter Registrations</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-vs-end-to-end-integration-tests');">Differences between Out-of-Container and End-to-End Integration Tests</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-resources');">Further Server-Side Test Examples</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit');">15.6.2. HtmlUnit Integration</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit-why');">Why HtmlUnit Integration?</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit-mah');">MockMvc and HtmlUnit</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit-webdriver');">MockMvc and WebDriver</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit-geb');">MockMvc and Geb</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-client');">15.6.3. Client-Side REST Tests</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-client-static-imports');">Static Imports</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-client-resources');">Further Examples of Client-side REST Tests</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-examples-petclinic');">15.7. PetClinic Example</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/testing-resources.html');">16. Further Resources</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="part"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-data-tier.html');">V. Data Access</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html');">17. Transaction Management</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-intro');">17.1. Introduction to Spring Framework transaction management</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-motivation');">17.2. Advantages of the Spring Framework’s transaction support model</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-global');">17.2.1. Global transactions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-local');">17.2.2. Local transactions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-programming-model');">17.2.3. Spring Framework’s consistent programming model</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-strategies');">17.3. Understanding the Spring Framework transaction abstraction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-resource-synchronization');">17.4. Synchronizing resources with transactions</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-resource-synchronization-high');">17.4.1. High-level synchronization approach</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-resource-synchronization-low');">17.4.2. Low-level synchronization approach</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-resource-synchronization-tadsp');">17.4.3. TransactionAwareDataSourceProxy</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative');">17.5. Declarative transaction management</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-decl-explained');">17.5.1. Understanding the Spring Framework’s declarative transaction implementation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-first-example');">17.5.2. Example of declarative transaction implementation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-rolling-back');">17.5.3. Rolling back a declarative transaction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-diff-tx');">17.5.4. Configuring different transactional semantics for different beans</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-txadvice-settings');">17.5.5. &lt;tx:advice/&gt; settings</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-annotations');">17.5.6. Using @Transactional</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-attransactional-settings');">@Transactional settings</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-multiple-tx-mgrs-with-attransactional');">Multiple Transaction Managers with @Transactional</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-custom-attributes');">Custom shortcut annotations</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-propagation');">17.5.7. Transaction propagation</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-propagation-required');">Required</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-propagation-requires_new');">RequiresNew</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-propagation-nested');">Nested</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-applying-more-than-just-tx-advice');">17.5.8. Advising transactional operations</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-aspectj');">17.5.9. Using @Transactional with AspectJ</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-programmatic');">17.6. Programmatic transaction management</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-prog-template');">17.6.1. Using the TransactionTemplate</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-prog-template-settings');">Specifying transaction settings</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-programmatic-ptm');">17.6.2. Using the PlatformTransactionManager</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-decl-vs-prog');">17.7. Choosing between programmatic and declarative transaction management</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-event');">17.8. Transaction bound event</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-application-server-integration');">17.9. Application server-specific integration</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-application-server-integration-websphere');">17.9.1. IBM WebSphere</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-application-server-integration-weblogic');">17.9.2. Oracle WebLogic Server</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-solutions-to-common-problems');">17.10. Solutions to common problems</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-solutions-to-common-problems-wrong-ptm');">17.10.1. Use of the wrong transaction manager for a specific DataSource</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-resources');">17.11. Further resources</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dao.html');">18. DAO support</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dao.html#dao-introduction');">18.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dao.html#dao-exceptions');">18.2. Consistent exception hierarchy</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dao.html#dao-annotations');">18.3. Annotations used for configuring DAO or Repository classes</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html');">19. Data access with JDBC</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-introduction');">19.1. Introduction to Spring Framework JDBC</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-choose-style');">19.1.1. Choosing an approach for JDBC database access</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-packages');">19.1.2. Package hierarchy</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-core');">19.2. Using the JDBC core classes to control basic JDBC processing and error handling</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-JdbcTemplate');">19.2.1. JdbcTemplate</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-JdbcTemplate-examples');">Examples of JdbcTemplate class usage</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-JdbcTemplate-idioms');">JdbcTemplate best practices</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-NamedParameterJdbcTemplate');">19.2.2. NamedParameterJdbcTemplate</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SQLExceptionTranslator');">19.2.3. SQLExceptionTranslator</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-statements-executing');">19.2.4. Executing statements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-statements-querying');">19.2.5. Running queries</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-updates');">19.2.6. Updating the database</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-auto-genereted-keys');">19.2.7. Retrieving auto-generated keys</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-connections');">19.3. Controlling database connections</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-datasource');">19.3.1. DataSource</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-DataSourceUtils');">19.3.2. DataSourceUtils</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SmartDataSource');">19.3.3. SmartDataSource</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-AbstractDataSource');">19.3.4. AbstractDataSource</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SingleConnectionDataSource');">19.3.5. SingleConnectionDataSource</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-DriverManagerDataSource');">19.3.6. DriverManagerDataSource</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-TransactionAwareDataSourceProxy');">19.3.7. TransactionAwareDataSourceProxy</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-DataSourceTransactionManager');">19.3.8. DataSourceTransactionManager</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-NativeJdbcExtractor');">19.3.9. NativeJdbcExtractor</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-advanced-jdbc');">19.4. JDBC batch operations</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-batch-classic');">19.4.1. Basic batch operations with the JdbcTemplate</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-batch-list');">19.4.2. Batch operations with a List of objects</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-batch-multi');">19.4.3. Batch operations with multiple batches</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc');">19.5. Simplifying JDBC operations with the SimpleJdbc classes</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-insert-1');">19.5.1. Inserting data using SimpleJdbcInsert</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-insert-2');">19.5.2. Retrieving auto-generated keys using SimpleJdbcInsert</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-insert-3');">19.5.3. Specifying columns for a SimpleJdbcInsert</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-parameters');">19.5.4. Using SqlParameterSource to provide parameter values</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-call-1');">19.5.5. Calling a stored procedure with SimpleJdbcCall</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-call-2');">19.5.6. Explicitly declaring parameters to use for a SimpleJdbcCall</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-params');">19.5.7. How to define SqlParameters</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-call-3');">19.5.8. Calling a stored function using SimpleJdbcCall</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-call-4');">19.5.9. Returning ResultSet/REF Cursor from a SimpleJdbcCall</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-object');">19.6. Modeling JDBC operations as Java objects</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SqlQuery');">19.6.1. SqlQuery</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-MappingSqlQuery');">19.6.2. MappingSqlQuery</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SqlUpdate');">19.6.3. SqlUpdate</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-StoredProcedure');">19.6.4. StoredProcedure</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-parameter-handling');">19.7. Common problems with parameter and data value handling</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-type-information');">19.7.1. Providing SQL type information for parameters</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-lob');">19.7.2. Handling BLOB and CLOB objects</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-in-clause');">19.7.3. Passing in lists of values for IN clause</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-complex-types');">19.7.4. Handling complex types for stored procedure calls</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-support');">19.8. Embedded database support</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-why-embedded-database');">19.8.1. Why use an embedded database?</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-xml');">19.8.2. Creating an embedded database using Spring XML</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-java');">19.8.3. Creating an embedded database programmatically</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-types');">19.8.4. Selecting the embedded database type</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-using-HSQL');">Using HSQL</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-using-H2');">Using H2</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-using-Derby');">Using Derby</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-dao-testing');">19.8.5. Testing data access logic with an embedded database</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-unique-names');">19.8.6. Generating unique names for embedded databases</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-extension');">19.8.7. Extending the embedded database support</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-initializing-datasource');">19.9. Initializing a DataSource</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-initializing-datasource-xml');">19.9.1. Initializing a database using Spring XML</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-client-component-initialization');">Initialization of other components that depend on the database</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html');">20. Object Relational Mapping (ORM) Data Access</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-introduction');">20.1. Introduction to ORM with Spring</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-general');">20.2. General ORM integration considerations</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-resource-mngmnt');">20.2.1. Resource and transaction management</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-exception-translation');">20.2.2. Exception translation</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate');">20.3. Hibernate</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-session-factory-setup');">20.3.1. SessionFactory setup in a Spring container</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-straight');">20.3.2. Implementing DAOs based on plain Hibernate API</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-tx-declarative');">20.3.3. Declarative transaction demarcation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-tx-programmatic');">20.3.4. Programmatic transaction demarcation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-tx-strategies');">20.3.5. Transaction management strategies</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-resources');">20.3.6. Comparing container-managed and locally defined resources</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-invalid-jdbc-access-error');">20.3.7. Spurious application server warnings with Hibernate</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo');">20.4. JDO</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo-setup');">20.4.1. PersistenceManagerFactory setup</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo-daos-straight');">20.4.2. Implementing DAOs based on the plain JDO API</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo-tx');">20.4.3. Transaction management</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo-dialect');">20.4.4. JdoDialect</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa');">20.5. JPA</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-setup');">20.5.1. Three options for JPA setup in a Spring environment</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-setup-lemfb');">LocalEntityManagerFactoryBean</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-setup-jndi');">Obtaining an EntityManagerFactory from JNDI</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-setup-lcemfb');">LocalContainerEntityManagerFactoryBean</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-multiple');">Dealing with multiple persistence units</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-dao');">20.5.2. Implementing DAOs based on JPA: EntityManagerFactory and EntityManager</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-tx');">20.5.3. Spring-driven JPA transactions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-dialect');">20.5.4. JpaDialect and JpaVendorAdapter</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-jta');">20.5.5. Setting up JPA with JTA transaction management</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html');">21. Marshalling XML using O/X Mappers</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-introduction');">21.1. Introduction</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#_ease_of_configuration');">21.1.1. Ease of configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#_consistent_interfaces');">21.1.2. Consistent interfaces</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#_consistent_exception_hierarchy');">21.1.3. Consistent exception hierarchy</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-marshaller-unmarshaller');">21.2. Marshaller and Unmarshaller</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-marshaller');">21.2.1. Marshaller</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-unmarshaller');">21.2.2. Unmarshaller</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xmlmappingexception');">21.2.3. XmlMappingException</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-usage');">21.3. Using Marshaller and Unmarshaller</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-schema-based-config');">21.4. XML configuration namespace</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jaxb');">21.5. JAXB</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jaxb2');">21.5.1. Jaxb2Marshaller</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jaxb2-xsd');">XML configuration namespace</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-castor');">21.6. Castor</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-castor-marshaller');">21.6.1. CastorMarshaller</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-castor-mapping');">21.6.2. Mapping</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-castor-xsd');">XML configuration namespace</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xmlbeans');">21.7. XMLBeans</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xmlbeans-marshaller');">21.7.1. XmlBeansMarshaller</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xmlbeans-xsd');">XML configuration namespace</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jibx');">21.8. JiBX</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jibx-marshaller');">21.8.1. JibxMarshaller</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jibx-xsd');">XML configuration namespace</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xstream');">21.9. XStream</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xstream-marshaller');">21.9.1. XStreamMarshaller</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="part"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-web.html');">VI. The Web</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html');">22. Web MVC framework</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-introduction');">22.1. Introduction to Spring Web MVC framework</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-features');">22.1.1. Features of Spring Web MVC</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-introduction-pluggability');">22.1.2. Pluggability of other MVC implementations</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-servlet');">22.2. The DispatcherServlet</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-servlet-special-bean-types');">22.2.1. Special Bean Types In the WebApplicationContext</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-servlet-config');">22.2.2. Default DispatcherServlet Configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-servlet-sequence');">22.2.3. DispatcherServlet Processing Sequence</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-controller');">22.3. Implementing Controllers</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-controller');">22.3.1. Defining a controller with @Controller</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping');">22.3.2. Mapping Requests With @RequestMapping</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-composed');">Composed @RequestMapping Variants</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-proxying');">@Controller and AOP Proxying</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-31-vs-30');">New Support Classes for @RequestMapping methods in Spring MVC 3.1</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-uri-templates');">URI Template Patterns</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-uri-templates-regex');">URI Template Patterns with Regular Expressions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-patterns');">Path Patterns</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-pattern-comparison');">Path Pattern Comparison</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-placeholders');">Path Patterns with Placeholders</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-suffix-pattern-match');">Suffix Pattern Matching</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-rfd');">Suffix Pattern Matching and RFD</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-matrix-variables');">Matrix Variables</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-consumes');">Consumable Media Types</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-produces');">Producible Media Types</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-params-and-headers');">Request Parameters and Header Values</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-head-options');">HTTP HEAD and HTTP OPTIONS</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-methods');">22.3.3. Defining @RequestMapping handler methods</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-arguments');">Supported method argument types</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-return-types');">Supported method return types</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestparam');">Binding request parameters to method parameters with @RequestParam</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestbody');">Mapping the request body with the @RequestBody annotation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-responsebody');">Mapping the response body with the @ResponseBody annotation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-restcontroller');">Creating REST Controllers with the @RestController annotation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-httpentity');">Using HttpEntity</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-modelattrib-methods');">Using @ModelAttribute on a method</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-modelattrib-method-args');">Using @ModelAttribute on a method argument</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-sessionattrib');">Using @SessionAttributes to store model attributes in the HTTP session between requests</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-sessionattrib-global');">Using @SessionAttribute to access pre-existing global session attributes</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestattrib');">Using @RequestAttribute to access request attributes</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-form-urlencoded-data');">Working with "application/x-www-form-urlencoded" data</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-cookievalue');">Mapping cookie values with the @CookieValue annotation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestheader');">Mapping request header attributes with the @RequestHeader annotation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-typeconversion');">Method Parameters And Type Conversion</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-webdatabinder');">Customizing WebDataBinder initialization</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-controller-advice');">Advising controllers with @ControllerAdvice and @RestControllerAdvice</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-jsonview');">Jackson Serialization View Support</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-jsonp');">Jackson JSONP Support</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async');">22.3.4. Asynchronous Request Processing</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-exceptions');">Exception Handling for Async Requests</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-interception');">Intercepting Async Requests</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-http-streaming');">HTTP Streaming</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-sse');">HTTP Streaming With Server-Sent Events</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-output-stream');">HTTP Streaming Directly To The OutputStream</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-configuration');">Configuring Asynchronous Request Processing</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-tests');">22.3.5. Testing Controllers</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-handlermapping');">22.4. Handler mappings</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-handlermapping-interceptor');">22.4.1. Intercepting requests with a HandlerInterceptor</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-viewresolver');">22.5. Resolving views</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-viewresolver-resolver');">22.5.1. Resolving views with the ViewResolver interface</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-viewresolver-chaining');">22.5.2. Chaining ViewResolvers</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-redirecting');">22.5.3. Redirecting to Views</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-redirecting-redirect-view');">RedirectView</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-redirecting-redirect-prefix');">The redirect: prefix</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-redirecting-forward-prefix');">The forward: prefix</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multiple-representations');">22.5.4. ContentNegotiatingViewResolver</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-flash-attributes');">22.6. Using flash attributes</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-uri-building');">22.7. Building URIs</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-links-to-controllers');">22.7.1. Building URIs to Controllers and methods</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-links-to-controllers-forwarded-headers');">22.7.2. Working with "Forwarded" and "X-Forwarded-*" Headers</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-links-to-controllers-from-views');">22.7.3. Building URIs to Controllers and methods from views</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver');">22.8. Using locales</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-timezone');">22.8.1. Obtaining Time Zone Information</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver-acceptheader');">22.8.2. AcceptHeaderLocaleResolver</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver-cookie');">22.8.3. CookieLocaleResolver</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver-session');">22.8.4. SessionLocaleResolver</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver-interceptor');">22.8.5. LocaleChangeInterceptor</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-themeresolver');">22.9. Using themes</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-themeresolver-introduction');">22.9.1. Overview of themes</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-themeresolver-defining');">22.9.2. Defining themes</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-themeresolver-resolving');">22.9.3. Theme resolvers</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart');">22.10. Spring’s multipart (file upload) support</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-introduction');">22.10.1. Introduction</a></span>
</dt>
 <dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-resolver-commons');">22.10.2. Using a MultipartResolver with <span class="emphasis"><em>Commons FileUpload</em></span></a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-resolver-standard');">22.10.3. Using a MultipartResolver with <span class="emphasis"><em>Servlet 3.0</em></span></a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-forms');">22.10.4. Handling a file upload in a form</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-forms-non-browsers');">22.10.5. Handling a file upload request from programmatic clients</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-exceptionhandlers');">22.11. Handling exceptions</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-exceptionhandlers-resolver');">22.11.1. HandlerExceptionResolver</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-exceptionhandler');">22.11.2. @ExceptionHandler</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-rest-spring-mvc-exceptions');">22.11.3. Handling Standard Spring MVC Exceptions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-annotated-exceptions');">22.11.4. Annotating Business Exceptions With @ResponseStatus</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-customer-servlet-container-error-page');">22.11.5. Customizing the Default Servlet Container Error Page</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-web-security');">22.12. Web Security</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-coc');">22.13. Convention over configuration support</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-coc-ccnhm');">22.13.1. The Controller ControllerClassNameHandlerMapping</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-coc-modelmap');">22.13.2. The Model ModelMap (ModelAndView)</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-coc-r2vnt');">22.13.3. Default view name</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-caching');">22.14. HTTP caching support</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-caching-cachecontrol');">22.14.1. Cache-Control HTTP header</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-caching-static-resources');">22.14.2. HTTP caching support for static resources</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-caching-etag-lastmodified');">22.14.3. Support for the Cache-Control, ETag and Last-Modified response headers in Controllers</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-httpcaching-shallowetag');">22.14.4. Shallow ETag support</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-container-config');">22.15. Code-based Servlet container initialization</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config');">22.16. Configuring Spring MVC</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-enable');">22.16.1. Enabling the MVC Java Config or the MVC XML Namespace</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-customize');">22.16.2. Customizing the Provided Configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-conversion');">22.16.3. Conversion and Formatting</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-validation');">22.16.4. Validation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-interceptors');">22.16.5. Interceptors</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-content-negotiation');">22.16.6. Content Negotiation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-view-controller');">22.16.7. View Controllers</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-view-resolvers');">22.16.8. View Resolvers</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-static-resources');">22.16.9. Serving of Resources</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-default-servlet-handler');">22.16.10. Default Servlet</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-path-matching');">22.16.11. Path Matching</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-message-converters');">22.16.12. Message Converters</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-advanced-java');">22.16.13. Advanced Customizations with MVC Java Config</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-advanced-xml');">22.16.14. Advanced Customizations with the MVC Namespace</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html');">23. View Technologies</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-introduction');">23.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-thymeleaf');">23.2. Thymeleaf</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-groovymarkup');">23.3. Groovy Markup</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-groovymarkup-configuration');">23.3.1. Configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-groovymarkup-example');">23.3.2. Example</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity');">23.4. Velocity &amp; FreeMarker</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-dependencies');">23.4.1. Dependencies</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-contextconfig');">23.4.2. Context configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-createtemplates');">23.4.3. Creating templates</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-advancedconfig');">23.4.4. Advanced configuration</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-example-velocityproperties');">velocity.properties</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#views-freemarker');">FreeMarker</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-forms');">23.4.5. Bind support and form handling</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-bind-macros');">The bind macros</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-simple-binding');">Simple binding</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#views-form-macros');">Form input generation macros</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#views-form-macros-html-escaping');">HTML escaping and XHTML compliance</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp');">23.5. JSP &amp; JSTL</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-resolver');">23.5.1. View resolvers</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-jstl');">23.5.2. 'Plain-old' JSPs versus JSTL</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-tags');">23.5.3. Spring’s JSP tag library</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib');">23.5.4. Spring’s form tag library</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-configuration');">Configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-formtag');">The form tag</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-inputtag');">The input tag</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-checkboxtag');">The checkbox tag</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-checkboxestag');">The checkboxes tag</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-radiobuttontag');">The radiobutton tag</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-radiobuttonstag');">The radiobuttons tag</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-passwordtag');">The password tag</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-selecttag');">The select tag</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-optiontag');">The option tag</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-optionstag');">The options tag</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-textareatag');">The textarea tag</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-hiddeninputtag');">The hidden tag</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-errorstag');">The errors tag</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#rest-method-conversion');">HTTP method conversion</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-html5');">HTML5 tags</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-script');">23.6. Script views</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-script-dependencies');">23.6.1. Requirements</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-script-integrate');">23.6.2. Script templates</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-xml-marshalling');">23.7. XML Marshalling</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles');">23.8. Tiles</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-dependencies');">23.8.1. Dependencies</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-integrate');">23.8.2. Configuration</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-url');">UrlBasedViewResolver</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-resource');">ResourceBundleViewResolver</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-preparer');">SimpleSpringPreparerFactory and SpringBeanPreparerFactory</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-xslt');">23.9. XSLT</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-xslt-beandefs');">23.9.1. Beans</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-xslt-controllercode');">23.9.2. Controller</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-xslt-transforming');">23.9.3. Transformation</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-document');">23.10. Document views: PDF, Excel</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-intro');">23.10.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-config');">23.10.2. Configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-configviews');">23.10.3. View definition</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-configcontroller');">23.10.4. Controller</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-configsubclasses');">23.10.5. Excel views</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-configsubclasspdf');">23.10.6. PDF views</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports');">23.11. JasperReports</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-dependencies');">23.11.1. Dependencies</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration');">23.11.2. Configuration</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration-resolver');">Configuring the ViewResolver</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration-views');">Configuring the Views</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration-report-files');">About Report Files</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration-multiformat-view');">Using JasperReportsMultiFormatView</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-model');">23.11.3. Populating the ModelAndView</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-subreports');">23.11.4. Working with sub-reports</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-subreports-config-reports');">Configuring sub-report files</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-subreports-config-datasources');">Configuring sub-report data sources</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-exporter-parameters');">23.11.5. Configuring exporter parameters</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-feeds');">23.12. Feed views: RSS, Atom</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-json-mapping');">23.13. JSON Mapping View</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/view.html#view-xml-mapping');">23.14. XML Mapping View</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html');">24. Integrating with other web frameworks</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html#intro');">24.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html#web-integration-common');">24.2. Common configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html#jsf');">24.3. JavaServer Faces 1.2</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html#jsf-springbeanfaceselresolver');">24.3.1. SpringBeanFacesELResolver (JSF 1.2+)</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html#jsf-facescontextutils');">24.3.2. FacesContextUtils</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html#struts');">24.4. Apache Struts 2.x</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html#tapestry');">24.5. Tapestry 5.x</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/web-integration.html#web-integration-resources');">24.6. Further Resources</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html');">25. Portlet MVC Framework</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-introduction');">25.1. Introduction</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-introduction-controller');">25.1.1. Controllers - The C in MVC</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-introduction-view');">25.1.2. Views - The V in MVC</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-introduction-scope');">25.1.3. Web-scoped beans</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-dispatcher');">25.2. The DispatcherPortlet</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-viewservlet');">25.3. The ViewRendererServlet</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller');">25.4. Controllers</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller-abstractcontroller');">25.4.1. AbstractController and PortletContentGenerator</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller-simple');">25.4.2. Other simple controllers</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller-command');">25.4.3. Command Controllers</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller-wrapping');">25.4.4. PortletWrappingController</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping');">25.5. Handler mappings</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-portletmode');">25.5.1. PortletModeHandlerMapping</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-parameter');">25.5.2. ParameterHandlerMapping</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-portletmodeparameter');">25.5.3. PortletModeParameterHandlerMapping</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-interceptor');">25.5.4. Adding HandlerInterceptors</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-interceptoradapter');">25.5.5. HandlerInterceptorAdapter</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-parameterinterceptor');">25.5.6. ParameterMappingInterceptor</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-viewresolver');">25.6. Views and resolving them</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-multipart');">25.7. Multipart (file upload) support</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-multipart-resolver');">25.7.1. Using the PortletMultipartResolver</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-multipart-forms');">25.7.2. Handling a file upload in a form</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-exceptionresolver');">25.8. Handling exceptions</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-annotation');">25.9. Annotation-based controller configuration</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-setup');">25.9.1. Setting up the dispatcher for annotation support</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-controller');">25.9.2. Defining a controller with @Controller</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-requestmapping');">25.9.3. Mapping requests with @RequestMapping</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-requestmapping-arguments');">25.9.4. Supported handler method arguments</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-requestparam');">25.9.5. Binding request parameters to method parameters with @RequestParam</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-modelattrib');">25.9.6. Providing a link to data from the model with @ModelAttribute</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-sessionattrib');">25.9.7. Specifying attributes to store in a Session with @SessionAttributes</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-webdatabinder');">25.9.8. Customizing WebDataBinder initialization</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-initbinder');">Customizing data binding with @InitBinder</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-webbindinginitializer');">Configuring a custom WebBindingInitializer</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-deployment');">25.10. Portlet application deployment</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html');">26. WebSocket Support</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-intro');">26.1. Introduction</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-into-fallback-options');">26.1.1. WebSocket Fallback Options</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-intro-architecture');">26.1.2. A Messaging Architecture</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-intro-sub-protocol');">26.1.3. Sub-Protocol Support in WebSocket</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-intro-when-to-use');">26.1.4. Should I Use WebSocket?</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server');">26.2. WebSocket API</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-handler');">26.2.1. WebSocketHandler</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-handshake');">26.2.2. WebSocket Handshake</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-decorators');">26.2.3. WebSocketHandler Decoration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-deployment');">26.2.4. Deployment</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-runtime-configuration');">26.2.5. Configuring the WebSocket Engine</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-allowed-origins');">26.2.6. Configuring allowed origins</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback');">26.3. SockJS Fallback</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-overview');">26.3.1. Overview</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-enable');">26.3.2. Enable SockJS</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-xhr-vs-iframe');">26.3.3. IE 8, 9</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-heartbeat');">26.3.4. Heartbeats</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-servlet3-async');">26.3.5. Client disconnects</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-cors');">26.3.6. SockJS and CORS</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-client');">26.3.7. SockJsClient</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp');">26.4. STOMP</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-overview');">26.4.1. Overview</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-benefits');">26.4.2. Benefits</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-enable');">26.4.3. Enable STOMP</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-message-flow');">26.4.4. Flow of Messages</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-annotations');">26.4.5. Annotated Controllers</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-message-mapping');"><code class="literal notranslate">@MessageMapping</code></a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-subscribe-mapping');"><code class="literal notranslate">@SubscribeMapping</code></a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-exception-handler');"><code class="literal notranslate">@MessageExceptionHandler</code></a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-send');">26.4.6. Send Messages</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-simple-broker');">26.4.7. Simple Broker</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-broker-relay');">26.4.8. External Broker</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-broker-relay-configure');">26.4.9. Connect to Broker</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-destination-separator');">26.4.10. Dot as Separator</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-authentication');">26.4.11. Authentication</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-authentication-token-based');">26.4.12. Token Authentication</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-user-destination');">26.4.13. User Destinations</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-appplication-context-events');">26.4.14. Events and Interception</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-client');">26.4.15. STOMP Client</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-websocket-scope');">26.4.16. WebSocket Scope</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-configuration-performance');">26.4.17. Performance</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-stats');">26.4.18. Monitoring</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-testing');">26.4.19. Testing</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cors.html');">27. CORS Support</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cors.html#_introduction');">27.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cors.html#_controller_method_cors_configuration');">27.2. Controller method CORS configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cors.html#_global_cors_configuration');">27.3. Global CORS configuration</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cors.html#_javaconfig');">27.3.1. JavaConfig</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cors.html#_xml_namespace');">27.3.2. XML namespace</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cors.html#_advanced_customization');">27.4. Advanced Customization</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cors.html#_filter_based_cors_support');">27.5. Filter based CORS support</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="part"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-integration.html');">VII. Integration</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html');">28. Remoting and web services using Spring</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-introduction');">28.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-rmi');">28.2. Exposing services using RMI</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-rmi-server');">28.2.1. Exporting the service using the RmiServiceExporter</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-rmi-client');">28.2.2. Linking in the service at the client</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols');">28.3. Using Hessian or Burlap to remotely call services via HTTP</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-hessian');">28.3.1. Wiring up the DispatcherServlet for Hessian and co.</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-hessian-server');">28.3.2. Exposing your beans by using the HessianServiceExporter</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-hessian-client');">28.3.3. Linking in the service on the client</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-burlap');">28.3.4. Using Burlap</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-security');">28.3.5. Applying HTTP basic authentication to a service exposed through Hessian or Burlap</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-httpinvoker');">28.4. Exposing services using HTTP invokers</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-httpinvoker-server');">28.4.1. Exposing the service object</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-httpinvoker-client');">28.4.2. Linking in the service at the client</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services');">28.5. Web services</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services-jaxws-export-servlet');">28.5.1. Exposing servlet-based web services using JAX-WS</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services-jaxws-export-standalone');">28.5.2. Exporting standalone web services using JAX-WS</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services-jaxws-export-ri');">28.5.3. Exporting web services using the JAX-WS RI’s Spring support</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services-jaxws-access');">28.5.4. Accessing web services using JAX-WS</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-jms');">28.6. JMS</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-jms-server');">28.6.1. Server-side configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-jms-client');">28.6.2. Client-side configuration</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-amqp');">28.7. AMQP</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-autodection-remote-interfaces');">28.8. Auto-detection is not implemented for remote interfaces</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-considerations');">28.9. Considerations when choosing a technology</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-client-access');">28.10. Accessing RESTful services on the client</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-resttemplate');">28.10.1. RestTemplate</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-resttemplate-uri');">Working with the URI</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-template-headers');">Dealing with request and response headers</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-template-jsonview');">Jackson JSON Views support</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-message-conversion');">28.10.2. HTTP message conversion</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-string-converter');">StringHttpMessageConverter</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-form-converter');">FormHttpMessageConverter</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-byte-converter');">ByteArrayHttpMessageConverter</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-marhsalling-converter');">MarshallingHttpMessageConverter</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-mapping-json-converter');">MappingJackson2HttpMessageConverter</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-mapping-xml-converter');">MappingJackson2XmlHttpMessageConverter</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-source-converter');">SourceHttpMessageConverter</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-buffered-image-converter');">BufferedImageHttpMessageConverter</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-async-resttemplate');">28.10.3. Async RestTemplate</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html');">29. Enterprise JavaBeans (EJB) integration</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-introduction');">29.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access');">29.2. Accessing EJBs</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access-concepts');">29.2.1. Concepts</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access-local');">29.2.2. Accessing local SLSBs</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access-remote');">29.2.3. Accessing remote SLSBs</a></span>
</dt>
 <dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access-ejb2-ejb3');">29.2.4. Accessing EJB 2.x SLSBs versus EJB 3 SLSBs</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-implementation');">29.3. Using Spring’s EJB implementation support classes</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-implementation-ejb3');">29.3.1. EJB 3 injection interceptor</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html');">30. JMS (Java Message Service)</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-introduction');">30.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-using');">30.2. Using Spring JMS</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-jmstemplate');">30.2.1. JmsTemplate</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-connections');">30.2.2. Connections</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-caching-resources');">Caching Messaging Resources</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-connection-factory');">SingleConnectionFactory</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jdbc-connection-factory-caching');">CachingConnectionFactory</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-destinations');">30.2.3. Destination Management</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-mdp');">30.2.4. Message Listener Containers</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-mdp-simple');">SimpleMessageListenerContainer</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-mdp-default');">DefaultMessageListenerContainer</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-tx');">30.2.5. Transaction management</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-sending');">30.3. Sending a Message</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-msg-conversion');">30.3.1. Using Message Converters</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-callbacks');">30.3.2. SessionCallback and ProducerCallback</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-receiving');">30.4. Receiving a message</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-receiving-sync');">30.4.1. Synchronous reception</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-asynchronousMessageReception');">30.4.2. Asynchronous reception: Message-Driven POJOs</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-receiving-async-session-aware-message-listener');">30.4.3. SessionAwareMessageListener interface</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-receiving-async-message-listener-adapter');">30.4.4. MessageListenerAdapter</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-tx-participation');">30.4.5. Processing messages within transactions</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-jca-message-endpoint-manager');">30.5. Support for JCA Message Endpoints</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated');">30.6. Annotation-driven listener endpoints</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated-support');">30.6.1. Enable listener endpoint annotations</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated-programmatic-registration');">30.6.2. Programmatic endpoints registration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated-method-signature');">30.6.3. Annotated endpoint method signature</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated-response');">30.6.4. Response management</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-namespace');">30.7. JMS namespace support</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html');">31. JMX</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-introduction');">31.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting');">31.2. Exporting your beans to JMX</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting-mbeanserver');">31.2.1. Creating an MBeanServer</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-mbean-server');">31.2.2. Reusing an existing MBeanServer</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting-lazy');">31.2.3. Lazy-initialized MBeans</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting-auto');">31.2.4. Automatic registration of MBeans</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting-registration-behavior');">31.2.5. Controlling the registration behavior</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface');">31.3. Controlling the management interface of your beans</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-assembler');">31.3.1. MBeanInfoAssembler interface</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-metadata');">31.3.2. Using source-level metadata: Java annotations</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-metadata-types');">31.3.3. Source-level metadata types</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-autodetect');">31.3.4. AutodetectCapableMBeanInfoAssembler interface</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-java');">31.3.5. Defining management interfaces using Java interfaces</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-methodnames');">31.3.6. Using MethodNameBasedMBeanInfoAssembler</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-naming');">31.4. Controlling the ObjectNames for your beans</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-naming-properties');">31.4.1. Reading ObjectNames from Properties</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-naming-metadata');">31.4.2. Using the MetadataNamingStrategy</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-context-mbeanexport');">31.4.3. Configuring annotation based MBean export</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-jsr160');">31.5. JSR-160 Connectors</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-jsr160-server');">31.5.1. Server-side connectors</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-jsr160-client');">31.5.2. Client-side connectors</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-jsr160-protocols');">31.5.3. JMX over Burlap/Hessian/SOAP</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-proxy');">31.6. Accessing MBeans via proxies</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-notifications');">31.7. Notifications</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-notifications-listeners');">31.7.1. Registering listeners for notifications</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-notifications-publishing');">31.7.2. Publishing Notifications</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-resources');">31.8. Further resources</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html');">32. JCA CCI</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-introduction');">32.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config');">32.2. Configuring CCI</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config-connector');">32.2.1. Connector configuration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config-connectionfactory');">32.2.2. ConnectionFactory configuration in Spring</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config-cci-connections');">32.2.3. Configuring CCI connections</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config-single-connection');">32.2.4. Using a single CCI connection</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-using');">32.3. Using Spring’s CCI access support</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-record-creator');">32.3.1. Record conversion</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-using-template');">32.3.2. CciTemplate</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-using-dao');">32.3.3. DAO support</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#automatic-output-generation');">32.3.4. Automatic output record generation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#template-summary');">32.3.5. Summary</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-straight');">32.3.6. Using a CCI Connection and Interaction directly</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-template-example');">32.3.7. Example for CciTemplate usage</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-object');">32.4. Modeling CCI access as operation objects</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-object-mapping-record');">32.4.1. MappingRecordOperation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-object-mapping-comm-area');">32.4.2. MappingCommAreaOperation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-automatic-record-gen');">32.4.3. Automatic output record generation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-object-summary');">32.4.4. Summary</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-objects-mappring-record-example');">32.4.5. Example for MappingRecordOperation usage</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-objects-mapping-comm-area-example');">32.4.6. Example for MappingCommAreaOperation usage</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-tx');">32.5. Transactions</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html');">33. Email</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-introduction');">33.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-usage');">33.2. Usage</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-usage-simple');">33.2.1. Basic MailSender and SimpleMailMessage usage</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-usage-mime');">33.2.2. Using the JavaMailSender and the MimeMessagePreparator</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-javamail-mime');">33.3. Using the JavaMail MimeMessageHelper</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-javamail-mime-attachments');">33.3.1. Sending attachments and inline resources</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-javamail-mime-attachments-attachment');">Attachments</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-javamail-mime-attachments-inline');">Inline resources</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-templates');">33.3.2. Creating email content using a templating library</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-templates-example');">A Velocity-based example</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html');">34. Task Execution and Scheduling</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-introduction');">34.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-executor');">34.2. The Spring TaskExecutor abstraction</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-executor-types');">34.2.1. TaskExecutor types</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-executor-usage');">34.2.2. Using a TaskExecutor</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-scheduler');">34.3. The Spring TaskScheduler abstraction</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-trigger-interface');">34.3.1. Trigger interface</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-trigger-implementations');">34.3.2. Trigger implementations</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-scheduler-implementations');">34.3.3. TaskScheduler implementations</a></span>
</dt>
</dl>
</dd>
 <dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support');">34.4. Annotation Support for Scheduling and Asynchronous Execution</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-enable-annotation-support');">34.4.1. Enable scheduling annotations</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support-scheduled');">34.4.2. The @Scheduled annotation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support-async');">34.4.3. The @Async annotation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support-qualification');">34.4.4. Executor qualification with @Async</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support-exception');">34.4.5. Exception management with @Async</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-namespace');">34.5. The task namespace</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-namespace-scheduler');">34.5.1. The 'scheduler' element</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-namespace-executor');">34.5.2. The 'executor' element</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-namespace-scheduled-tasks');">34.5.3. The 'scheduled-tasks' element</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-quartz');">34.6. Using the Quartz Scheduler</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-quartz-jobdetail');">34.6.1. Using the JobDetailFactoryBean</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-quartz-method-invoking-job');">34.6.2. Using the MethodInvokingJobDetailFactoryBean</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-quartz-cron');">34.6.3. Wiring up jobs using triggers and the SchedulerFactoryBean</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html');">35. Dynamic language support</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-introduction');">35.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-a-first-example');">35.2. A first example</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans');">35.3. Defining beans that are backed by dynamic languages</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-concepts');">35.3.1. Common concepts</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-concepts-xml-language-element');">The &lt;lang:language/&gt; element</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-refreshable-beans');">Refreshable beans</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-inline');">Inline dynamic language source files</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-ctor-injection');">Understanding Constructor Injection in the context of dynamic-language-backed beans</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-jruby');">35.3.2. JRuby beans</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-groovy');">35.3.3. Groovy beans</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-groovy-customizer');">Customizing Groovy objects via a callback</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-bsh');">35.3.4. BeanShell beans</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-scenarios');">35.4. Scenarios</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-scenarios-controllers');">35.4.1. Scripted Spring MVC Controllers</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-scenarios-validators');">35.4.2. Scripted Validators</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-final-notes');">35.5. Bits and bobs</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-final-notes-aop');">35.5.1. AOP - advising scripted beans</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-final-notes-scopes');">35.5.2. Scoping</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-resources');">35.6. Further resources</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="chapter"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html');">36. Cache Abstraction</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-introduction');">36.1. Introduction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-strategies');">36.2. Understanding the cache abstraction</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations');">36.3. Declarative annotation-based caching</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable');">36.3.1. @Cacheable annotation</a></span>
</dt>
<dd>
<dl>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-default-key');">Default Key Generation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-key');">Custom Key Generation Declaration</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-default-cache-resolver');">Default Cache Resolution</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-cache-resolver');">Custom cache resolution</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-synchronized');">Synchronized caching</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-condition');">Conditional caching</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-spel-context');">Available caching SpEL evaluation context</a></span>
</dt>
</dl>
</dd>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-put');">36.3.2. @CachePut annotation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-evict');">36.3.3. @CacheEvict annotation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-caching');">36.3.4. @Caching annotation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-config');">36.3.5. @CacheConfig annotation</a></span>
</dt>
<dt>
<span class="section"><a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotation-enable');">36.3.6. Enable caching annotations</a></span>
</dt>
</dl>
</dd>
</dl>
</dd>
</dl>
</dd>
</dl>
</div></div>
</div>
</section>
<div class="right-sidebar">
<div class="affix"><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6108808167664152" data-ad-slot="3102929424" data-ad-format="auto" data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></div>
</div>
</div>
<div class="ft">
<a href="#toolbar-title" id="anchorNavigationExGoTop"><i class="fa fa-arrow-up"></i></a>
<footer class="footer">
<div class="footer__container--normal">
<img alt="扫码关注公众号" title="扫码关注公众号" src="static/picture/qr-code.png" width="170" height="170">
<div class="footer__description--normal">
<p class="paragraph footer__author--normal">Docs4dev<sup class="super">&#xAE;</sup>
</p>
<p class="paragraph footer__quote&#45;&#45;normal">
如果你在使用过程中遇到任何问题，可以在 <a href="javascript:window.open('https://github.com/docs4dev/docs4dev-issues');" target="_blank" rel="noopener noreferrer">这里<i class="fa fa-external-link"></i></a> 提issue。
</p>
<div class="footer__main--normal">
<p class="paragraph footer__main__paragraph--normal copyright" style="color: #666 !important;">
<a href="javascript:window.open('https://beian.miit.gov.cn/');">
蜀ICP备14021783号-6
</a>
</p>
<p class="paragraph footer__main__paragraph--normal copyright" style="color: #666 !important;">
Copyright &#xA9; Docs4dev all
right reserved, powered by <a href="index2.html" target="_blank">Docs4dev</a></p>
</div>
</div>
</div>
<div class="box__issues">
</div>
</footer>
</div>
</div>
</div>
<a href="javascript:window.open('https://www.docs4dev.com/docs/en/spring-framework/4.3.21.RELEASE/reference/spring-introduction.html');" class="navigation navigation-next navigation-unique">
<i class="fa fa-angle-right"></i>
</a>
</div>
</div>
<script>
  var hasToc = true;
  /*  var downloadable = /!*false*!/ false;
    var editable = /!*false*!/ false;
    var code = /!*"spring-framework"*!/ false;
    var version = /!*"4.3.21.RELEASE"*!/ false;
    var type = /!*"reference"*!/ false;
    var lang = /!*"en"*!/ 'en';
    //edit link
    require(["gitbook", "jQuery"], function (gitbook, $) {
      gitbook.events.bind('start', function (e, config) {
        // Add edit toolbar to left
        var chapterId = /!*15787*!/ 0;
        if (downloadable) {
          gitbook.toolbar.createButton({
            icon: 'fa fa-download',
            text: '下载',
            onClick: function () {
              window.open('/download?code=' + code + '&version=' + version + '&type=' + type + '&lang=' + lang);
            }
          });
        }
        if (editable) {
          gitbook.toolbar.createButton({
            icon: 'fa fa-edit',
            text: '编辑此页',
            onClick: function () {
              window.open('/docs/edit?chapterId=' + chapterId + '&lang=' + lang);
            }
          });
        }
      });
    });*/
</script>
<script>
    var code = "spring-framework";
    var lang = "en";
  </script>

<script src="static/js/autocomplete-js.js"></script>
<script src="static/js/app.min.js"></script>
<script src="static/js/search.min.js"></script>
</body>
</html>
